Technote 1160

What's New With ColorSync 2.6


ñ⁄éü

ÉVÉXÉeÉÄóvåè

ColorSync 2.6 ÇÃämîF

ColorSync 2.6 ÇÃÉoÅ[ÉWÉáÉìèÓïÒ

ColorSync 2.6 ÇÃêVǵǢ API

Windows î≈ ColorSync 2.6 ÇÃêVǵǢ API

Macintosh î≈ ColorSync 2.6 ÇÃå›ä∑ê´Ç…ǬǢǃ
Windows î≈ ColorSync 2.6 ÇÃå›ä∑ê´Ç…ǬǢǃ

éQçlï∂å£

ColorSync 2.6 ÇÕÉAÉbÉvÉãÉRÉìÉsÉÖÅ[É^ÇÃÉJÉâÅ[É}ÉlÅ[ÉWÉÅÉìÉgÉVÉXÉeÉÄÇÃç≈êVÉoÅ[ÉWÉáÉìÇ≈Ç∑ÅBMac OS î≈ÅAWindows 95/98 î≈ÅAWindows NT 4.0 î≈ǻǫäeÉvÉâÉbÉgÉtÉHÅ[ÉÄÇ…ëŒâûǵÇΩêªïiǙdžÇËÇ‹Ç∑ÅBDZÇÃÉeÉNÉjÉJÉãÉmÅ[ÉgÇ≈ÇÕ ColorSync ÇÃêVÉoÅ[ÉWÉáÉìÇ≈ÇÃïœçXì_Çè⁄ǵÇ≠ê‡ñæÇµÇ‹Ç∑ÅBColorSync Çà API ÇégópǵǃǢÇÈÉfÉxÉçÉbÉpÇÃï˚ÅXÇëŒè€Ç…ǵǃǢNjÇ∑ÅB


ÉVÉXÉeÉÄóvåè

Macintosh î≈ ColorSync 2.6 ÇÕÅAMac OS 8.1 à»è„Ç™ìÆçÏÇ∑ÇÈ PowerPC É}ÉVÉìÇ™ïKóvÇ≈Ç∑ÅBWindows î≈ ColorSync 2.6 ÇÕÅAWindows 95/98 Ç© Windows NT 4.0 ÇÃìÆçÏÇ∑ÇÈ IBM å›ä∑ PC Ç™ïKóvÇ≈Ç∑ÅB


Back to top

ColorSync 2.6 ÇÃämîF

MacintoshÇÃèÍçá

ColorSync Manager ÇÃã§óLÉâÉCÉuÉâÉäÇ™ PowerPC É}ÉVÉìÇ…ÉçÅ[ÉhÇ≥ÇÍǃǢÇÈǩǫǧǩÇí≤Ç◊ÇÈÇ…ÇÕÅAgestaltColorMatchingAttr ÉZÉåÉNÉ^Ç≈ Gestalt ä÷êîÇégópǵNjÇ∑ÅBï‘Ç≥ÇÍÇΩÉpÉâÉÅÅ[É^Çà gestaltColorMatchingLibLoaded íËêîÇ™é¶Ç∑ÉrÉbÉgÉtÉBÅ[ÉãÉh (ÉrÉbÉg 1) Çí≤Ç◊ǃÇ≠ÇæÇ≥Ç¢ÅBÉrÉbÉgÇ™ê›íËÇ≥ÇÍǃǢÇΩÇÁÅAColorSync Manager ÇÃã§óLÉâÉCÉuÉâÉäÇÕÉçÅ[ÉhÇ≥ÇÍǃǢNjÇ∑ÅBà»â∫ÇÃÉRÅ[Éh (ífï–) ǙDZÇÃçÏãΔÇçsǧï˚ñ@Ç≈Ç∑ÅBDZÇÃÉRÅ[ÉhÇ≈ÇÕÉuÅ[ÉãïœêîÇà ColorSyncAvailable Çç≈èâÇ…ÅufalseÅvÇ…ê›íËǵNjÇ∑ÅB

Boolean CheckIfColorSyncAvailableOnPPC (void)
{
     Boolean ColorSyncAvailable = false;
     long gestaltResponse;
         
         if (Gestalt(gestaltColorMatchingAttr, &gestaltResponse) == noErr)
         {
              ColorSyncAvailable =
                   gestaltResponse & (1 << gestaltColorMatchingLibLoaded);
         }
       
         return ColorSyncAvailable;
}
         

Windows 95/98, Windows NT 4.0 ÇÃèÍçá

Windows 95/98 Ç®ÇÊÇ— Windows NT Ç≈ ColorSync Ç™ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢÇÈǩǫǧǩÇí≤Ç◊ÇÈÇ…ÇÕÅAColorSync 2.6 ÇÃêVǵǢä÷êî CMGetColorSyncVersion ÇégópǵNjÇ∑ (è⁄ç◊DžǬǢǃÇÕå„èqÇÃÅuColorSync 2.6 ÇÃêVǵǢ APIÅvÇéQèΔ)ÅBDZÇÃä÷êîÇ Windows ÉVÉXÉeÉÄÇ≈égópÇ∑ÇÈÇΔÅAColorSync ÇÕ ColorSync ä÷òA DLL åQÇÃÉçÅ[ÉhÇééǛNjÇ∑ÅBColorSync DLL Ç™ÉçÅ[ÉhÇ≈ǴǻǢÇΔÅAColorSync Ç™ë∂ç›ÇµÇ»Ç¢é|ÇÃÉGÉâÅ[ÉRÅ[ÉhÇ™ï‘Ç≥ÇÍÇ‹Ç∑ÅB

CMGetColorSyncVersion ÇÕ ColorSync ÇÃÉoÅ[ÉWÉáÉìèÓïÒLJï‘ǵNjÇ∑ÅBà»â∫ÇÃÉRÅ[Éh (àÍïî) ÇÕÅAWindows Ç… ColorSync ÇÃÉoÅ[ÉWÉáÉì 2.6 Ç™ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢÇÈDZÇΔÇí≤Ç◊ÇÈLJÇÃÇ≈Ç∑ÅB


#define  kColorSync26  0x00000260
         
CMError err;
UInt32 version;
         
err = CMGetColorSyncVersion(&version);
if (err == noErr)
{
    if (version >= kColorSync26)
    {
       /* ColorSync 2.6 ǩǪÇÍà»è„Ç™ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢÇÈ */
    }
}
else
{
    /* ColorSync ÇÕë∂ç›ÇµÇ»Ç¢ */
}

Back to top


ColorSync 2.6 ÇÃÉoÅ[ÉWÉáÉìèÓïÒÇÃéÊìæ

Windows ÇÃèÍçá

ÅuColorSync 2.6 ÇÃämîFÅvÇ≈é¶ÇµÇΩÇÊǧDžÅAWindows 95/98 ÇΔ Windows NT 4.0 ÇÃìÆçÏÇ∑ÇÈÉ}ÉVÉìÇ≈ ColorSync ÇÃÉoÅ[ÉWÉáÉìèÓïÒÇí≤Ç◊ÇÈÇ…ÇÕÅAColorSync 2.6 ÇÃêVǵǢä÷êî CMGetColorSyncVersion ÇégópǵǃÇ≠ÇæÇ≥Ç¢ÅB

Macintosh ÇÃèÍçá

ÅuColorSync 2.6 ÇÃämîF - Windows ÇÃèÍçáÅvÇ≈é¶ÇµÇΩÇÃÇΔìØólÅAMacintosh Ç≈LJ ColorSync ÇÃÉoÅ[ÉWÉáÉìèÓïÒÇí≤Ç◊ÇÈÇ…ÇÕÅAColorSync 2.6 ÇÃêVǵǢä÷êî CMGetColorSyncVersion ÇégǡǃÇ≠ÇæÇ≥Ç¢ÅB


èdóvÇ»íçà”éñçÄ:

ColorSync 2.6 Ç™ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍÇΩ Macintosh ÉVÉXÉeÉÄÇ≈ÇÕÅACMGetColorSyncVersion ÇÕ version ÉtÉBÅ[ÉãÉhÇ… 0x00026000 ÇÃílÇï‘ǵNjÇ∑ÅBǵǩǵÅAColorSync 2.6 Ç™ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍÇΩ Windows ÉVÉXÉeÉÄÇ≈ÇÕÅAìØÇ∂ CMGetColorSyncVersion ä÷êîÇ™ 0x00000260 ÇÃílÇï‘ǵNjÇ∑ÅBGestalt Ç™ï‘Ç∑ílLJå„é“ÇΔìØÇ∂Ç≈Ç∑ÅBDZÇÃñ‚ëËÇÕ Macintosh Çà ColorSync 2.6 ÇÃè´óàÇÃÉoÅ[ÉWÉáÉìÇ≈ÇÕâåàÇ≥ÇÍÇÈó\íËÇ≈ÅAGestalt ÇΔàÍívÇ∑ÇÈílÇï‘Ç∑ÇÊǧDžǻÇËÇ‹Ç∑ÅB

DZÇÍÇΔÇÕï Ç…ÅAMacintosh Ç≈ÇÕÅAgestaltColorMatchingVersion ÉZÉåÉNÉ^Ç≈ Gestalt ä÷êîÇégǡǃÅAColorSync ÇÃÉoÅ[ÉWÉáÉìèÓïÒÇéÊìæÇ∑ÇÈï˚ñ@LJdžÇËÇ‹Ç∑ÅB

à»â∫ÇÃÉTÉìÉvÉãÉRÅ[ÉhÇ≈ ColorSync Manager ÇÃÉoÅ[ÉWÉáÉì 2.6 ÇÃë∂ç›ÇÉeÉXÉgÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBé©óRÇ…ïœçXÇâ¡Ç¶ÇƒégǡǃÇ≠ÇæÇ≥Ç¢ÅBDZÇÃä÷êîÇÕÉuÅ[ÉãïœêîÇà ColorSyncAvailable ÇÇ‹Ç∏ÅufalseÅvÇ≈èâä˙âªÇµÅAColorSync Manager ÇÃÉoÅ[ÉWÉáÉì 2.6 à»è„Ç™ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢÇÍÇŒÅAÅutrueÅvÇ…ê›íËǵNjÇ∑ÅB


#define  kColorSync26  0x00000260
         
Boolean CheckForColorSyncMacVersion26(void)
{
    Boolean ColorSyncAvailable = false;
    long version;
         
        if (Gestalt(gestaltColorMatchingVersion, &version) == noErr)
        { 
            if (version >= kColorSync26)
            {
                ColorSyncAvailable = true;
            }
        }
         
    return ColorSyncAvailable;
}

Back to top

ColorSync 2.6 ÇÃêVǵǢ API

ColorSync 2.6 Ç…í«â¡Ç≥ÇÍÇΩêVǵǢ API ÇÕà»â∫ÇÃí ÇËÇ≈Ç∑ÅB

CMError CMGetProfileDescriptions (CMProfileRef          prof,
                                  char                 *aName,
                                  UInt32               *aCount,
                                  Str255                mName,
                                  ScriptCode           *mCode,
                                  UniChar              *uName,
                                  UniCharCount         *uCount);
                  

ÉtÉBÅ[ÉãÉhÇÃê‡ñæ

prof

'desc' É^ÉOèÓïÒÇéÊìæÇ∑ÇÈÇΩÇflÇÃÉvÉçÉtÉ@ÉCÉãÇ÷ÇÃéQèΔÅB

aName

ÉvÉçÉtÉ@ÉCÉãñºÇ 7 ÉrÉbÉgÉçÅ[É}Éì ASCII ï∂éöóÒÇΔǵǃéÛÇØéÊÇÈÇΩÇflÇÃÉtÉBÅ[ÉãÉhÇ÷ÇÃÉ|ÉCÉìÉ^ÅB

aCount

è„Çà aName ÉtÉBÅ[ÉãÉhÇ…ï‘Ç≥ÇÍÇÈï∂éöóÒÇÃï∂éöêîÇéÛÇØéÊÇÈÇΩÇflÇÃÉtÉBÅ[ÉãÉhÇ÷ÇÃÉ|ÉCÉìÉ^ÅB

mName

ÉvÉçÉtÉ@ÉCÉãñºÇ Macintosh ÉXÉNÉäÉvÉgÉRÅ[Éhå`éÆÇÃÉçÅ[ÉJÉâÉCÉYçœÇ›ÇÃï∂éöóÒÇΔǵǃéÛÇØéÊÇÈÇΩÇflÇÃÉtÉBÅ[ÉãÉhÇ÷ÇÃÉ|ÉCÉìÉ^ÅB

mCode

è„Çà mName ÉpÉâÉÅÅ[É^Ç…ï‘Ç≥ÇÍÇÈñºëOï∂éöóÒÇ…ëŒâûÇ∑ÇÈÉXÉNÉäÉvÉgÉRÅ[ÉhÇéÛÇØéÊÇÈÇΩÇflÇÃÉtÉBÅ[ÉãÉhÇ÷ÇÃÉ|ÉCÉìÉ^ÅB

uName

ÉvÉçÉtÉ@ÉCÉãñºÇ Unicode ÇÃÉçÅ[ÉJÉâÉCÉYçœÇ›ï∂éöóÒÇΔǵǃéÛÇØéÊÇÈÇΩÇflÇÃÉtÉBÅ[ÉãÉhÇ÷ÇÃÉ|ÉCÉìÉ^ÅB

uCount

è„Çà uName ÉtÉBÅ[ÉãÉhÇ…ï‘Ç≥ÇÍÇÈ Unicode (2 ÉoÉCÉg) ÇÃï∂éöêîÇéÛÇØéÊÇÈÇΩÇflÇÃÉtÉBÅ[ÉãÉhÇ÷ÇÃÉ|ÉCÉìÉ^ÅB


CMError CMSetProfileDescriptions (CMProfileRef           prof,
                                  const char            *aName,
                                  UInt32                 aCount,
                                  ConstStr255Param       mName,
                                  ScriptCode             mCode,
                                  const UniChar         *uName,
                                  UniCharCount           uCount);
                  

ÉtÉBÅ[ÉãÉhÇÃê‡ñæ

prof

'desc' É^ÉOèÓïÒÇê›íËǵÇΩÇ¢ÉvÉçÉtÉ@ÉCÉãÇ÷ÇÃéQèΔÅB

aName

ÉvÉçÉtÉ@ÉCÉãÇ…ê›íËǵÇΩÇ¢ 7 ÉrÉbÉgÉçÅ[É}Éì ASCII ï∂éöóÒÇÃÉvÉçÉtÉ@ÉCÉãñºÇ™ì¸Ç¡ÇΩÉtÉBÅ[ÉãÉhÇ÷ÇÃÉ|ÉCÉìÉ^ÅBDZÇÃï∂éöóÒÇÕ null Ç≈èIóπÇµÇ»ÇØÇÍnjǻÇÁǻǢÅB

aCount

è„Çà aName ÉtÉBÅ[ÉãÉhÇ…ì¸Ç¡ÇƒÇ¢ÇÈï∂éöêîÅB

mName

ÉvÉçÉtÉ@ÉCÉãÇ…ê›íËǵÇΩÇ¢ Macintosh ÉXÉNÉäÉvÉgÉRÅ[Éhå`éÆÇÃÉçÅ[ÉJÉâÉCÉYçœÇ›ï∂éöóÒÇÃÉvÉçÉtÉ@ÉCÉãñºÇ™ì¸Ç¡ÇΩÉtÉBÅ[ÉãÉhÇ÷ÇÃÉ|ÉCÉìÉ^ÅB

mCode

è„Çà mName ÉpÉâÉÅÅ[É^ÇÃñºëOï∂éöóÒÇ…ëŒâûÇ∑ÇÈÉXÉNÉäÉvÉgÉRÅ[ÉhÅB

uName

ÉvÉçÉtÉ@ÉCÉãÇ…ê›íËǵÇΩÇ¢ Unicode ÇÃÉçÅ[ÉJÉâÉCÉYçœÇ›ï∂éöóÒÇÃÉvÉçÉtÉ@ÉCÉãñºÇ™ì¸Ç¡ÇΩÉtÉBÅ[ÉãÉhÇ÷ÇÃÉ|ÉCÉìÉ^ÅB

uCount

è„Çà uName ÉtÉBÅ[ÉãÉhÇ…ì¸Ç¡ÇƒÇ¢ÇÈ Unicode ÇÃï∂éöêî (ÉoÉCÉgêîÇΔç¨ìØÇµÇ»Ç¢Ç≈Ç≠ÇæÇ≥Ç¢ÅBUnicode ÇÕ 1 ï∂éö 2 ÉoÉCÉgÇ≈Ç∑)ÅB


ê‡ñæ

DZÇÃ2ǬÇÃä÷êîÇÕÉvÉçÉtÉ@ÉCÉãÇÃãLèqÉ^ÉOÉfÅ[É^ÇÃéÊìæ / ê›íËÇ…égǢNjÇ∑ÅBICC ÇÃÉvÉçÉtÉ@ÉCÉãÉtÉHÅ[É}ÉbÉgédólèë (<http://www.color.org> ÇéQèΔ) Ç…ÇÕãLèqÉ^ÉO (descriptionÅA'desc') Ç™íËã`Ç≥ÇÍǃǢNjÇ∑ÅBÉvÉçÉtÉ@ÉCÉãÇÃÉtÉ@ÉCÉãñºÇ≈ÇÕë´ÇËǻǢèÓïÒÇï\åªÇ∑ÇÈÇΩÇflÇÃLJÇÃÇ≈Ç∑ÅBì¡Ç… 8.3 å`éÆÇÃÉtÉ@ÉCÉãÉVÉXÉeÉÄÇ≈èdóvÇ…Ç»ÇËÇ‹Ç∑ÅBÉvÉçÉtÉ@ÉCÉãÇÃÉ^ÉOÉfÅ[É^ÇÕç≈ë 3 ǬÇÃï å¬ÇÃèÓïÒçÄñ⁄ (ï∂éöóÒ) Ç©ÇÁç\ê¨Ç≥ÇÍÇ‹Ç∑ÅBàŸÇ»ÇÈåæåÍÅAàŸÇ»ÇÈÉRÉìÉsÉÖÅ[É^ÉVÉXÉeÉÄÇ≈ï∂éöóÒÇëIÇÒÇ≈ï\é¶Ç≈Ç´ÇÈÇÊǧê›åvÇ≥ÇÍǃǢNjÇ∑ÅBÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕí èÌDZÇÃï∂éöóÒÇà 1 ǬÇégǡǃÅAÉäÉXÉgÉ{ÉbÉNÉXÇ‚É|ÉbÉvÉAÉbÉvÉÅÉjÉÖÅ[Ç…ÉvÉçÉtÉ@ÉCÉãàÍóóÇï\é¶ÇµÇ‹Ç∑ÅBColorSync 2.6 Ç…ÇÕDZǧǵÇΩèÓïÒÇ…ÉAÉNÉZÉXÇ∑ÇÈÇΩÇflÇÃêVǵǢ API Ç™ä‹Ç‹ÇÍǃǮÇËÅAICC ÇÃédólÇ…äÓÇ√Ǣǃ 'desc' É^ÉOÇÃóLå¯ê´ÇÉ`ÉFÉbÉNÇ∑ÇÈDZÇΔLJÇ≈Ç´Ç‹Ç∑ÅB


CMError NCWConcatColorWorld (CMWorldRef             *cw,
                             NCMConcatProfileSet    *profileSet,
                             CMConcatCallBackUPP     proc,
                             void                   *refCon);
         

ÉtÉBÅ[ÉãÉhÇÃê‡ñæ

cw

ä÷êîÇ™ê≥èÌÇ…èIóπǵÇΩèÍçáÇ… ColorSync Manager Ç™ï‘Ç∑ÅAÉJÉâÅ[ÉèÅ[ÉãÉhÇ÷ÇÃéQèΔÅBDZÇÃéQèΔÇÕÅAÉJÉâÅ[É}ÉbÉ`ÉìÉOÉZÉbÉVÉáÉìÇ‚ÉJÉâÅ[É`ÉFÉbÉNÉZÉbÉVÉáÉìÇ≈ÅAÉJÉâÅ[ÉèÅ[ÉãÉhÇégópÇ∑ÇÈëºÇÃä÷êîÇ…ìnǵNjÇ∑ÅB

profileSet

é¿çsǵÇΩÇ¢èàóùÇãLèqÇ∑ÇÈÉvÉçÉtÉ@ÉCÉãÇÃîzóÒÅBîzóÒÇÕå≥ÉfÅ[É^Ç©ÇÁåãâ ÉfÅ[É^Ç÷éäÇÈèàóùÇÃèáèòÇ…Ç»ÇËÇ‹Ç∑ÅB

proc

åƒÇ—èoǵë§ÇÃÉvÉçÉOÉâÉÄÇ™íÒãüÇ∑ÇÈÉRÅ[ÉãÉoÉbÉNä÷êîÅBDZÇÃä÷êîÇégǧÇΔÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇ©ÇÁêiçsèÛë‘ÇäƒéãǵÇΩÇËÅAèàóùÇíÜífÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB

refCon

åƒÇ—èoǵë§ÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÉvÉçÉOÉâÉÄÇ™éwíËǵÇΩÉfÅ[É^Çä‹ÇfiéQèΔópíËêîÅB


New structures for use with this function:

struct NCMConcatProfileSet {
   OSType          cmm;              /* 'KCMS' ǻǫÅBCMM Çì¡íËÇ∑ÇÈ ID Ç‹ÇΩÇÕ 0000 */
   unsigned long   flags;            /* ïiéøÇÃéwíË */
   unsigned long   flagsMask;        /* ÉvÉçÉtÉ@ÉCÉãÇÊÇËóDêÊÇ≥ÇπÇÈÉtÉâÉOÇÃÉrÉbÉgÇéwíË */
   unsigned long   profileCount;     /* à»â∫Çà profileSpecs íÜÇÃÉvÉçÉtÉ@ÉCÉãêî */
   NCWConcatProfileSpec   profileSpecs[]; /* â∫ãLÇ…íËã`Ç≥ÇÍÇΩêVǵǢç\ë¢ëà */
};
         
struct NCWConcatProfileSpec {
   unsigned long   renderingIntent;  /* transformTag Ç≈égópÇ∑ÇÈÉCÉìÉeÉìÉg */
   unsigned long   transformTag;     /* â∫ãLÇ…íËã`Ç≥ÇÍÇΩÉ^ÉOéØï éqÇÃÇ–ÇΔǬ */
   CMProfileRef    profile;          /* ÉgÉâÉìÉXÉtÉHÅ[ÉÄÇéÊÇËèoÇ∑ÉvÉçÉtÉ@ÉCÉã */
};
         
enum {
  kNoTransform    = 0,               /* ñ¢égóp */
  kUseAtoB        = 1,               /* DZÇÃÉvÉçÉtÉ@ÉCÉãÇà 'A2B*' Ç‹ÇΩÇÕìØólÇÃLJÇÃÇégóp */
  kUseBtoA        = 2,               /* DZÇÃÉvÉçÉtÉ@ÉCÉãÇà 'B2A*' Ç‹ÇΩÇÕìØólÇÃLJÇÃÇégóp */
  kUseBtoB        = 3,               /* DZÇÃÉvÉçÉtÉ@ÉCÉãÇà 'pre*' Ç‹ÇΩÇÕìØólÇÃLJÇÃÇégóp */
         
      /* ìTå^ìIÇ»ÉfÉoÉCÉXÉvÉçÉtÉ@ÉCÉãÇÃèÍçáÇÕâ∫ãLÇÃìØã`åÍÇ™ï÷óò */
         
  kDeviceToPCS    = kUseAtoB,        /* ÉfÉoÉCÉXàÀë∂Ç©ÇÁÉfÉoÉCÉXìΔóßÇ÷ */
  kPCSToDevice    = kUseBtoA,        /* ÉfÉoÉCÉXìΔóßÇ©ÇÁÉfÉoÉCÉXàÀë∂Ç÷ */
  kPCSToPCS       = kUseBtoB,        /* ÉfÉoÉCÉXÉKÉ~ÉÖÇ…ìnÇËìΔóß */
         
/* NCMConcatProfileSpec Ç≈ÉåÉìÉ_ÉäÉìÉOÉCÉìÉeÉìÉgÇéwíËÇ∑ÇÈç€ÇÃÉfÉtÉHÉãÉgìÆçÏ */
         
  kUseProfileIntent       = (long)0xFFFFFFFF
                                     /* NCMConcatProfileSpec ÇÃ renderingIntent */
};
         
/*
  NCMMConcatInit ÇΔ NCMMNewLinkProfile ÇÃêiçsèÛë‘ÇäƒéãÇ∑ÇÈåƒÇ—èoǵë§ÇÃä÷êî
*/
         
typedef STACK_UPP_TYPE(CMConcatCallBackProcPtr)  CMConcatCallBackUPP;
typedef CALLBACK_API( Boolean, CMConcatCallBackProcPtr )
                    (long progress, void *refCon);
         
/*
  ÉRÅ[ÉãÉoÉbÉNä÷êîÇÃçÏê¨ó·:
*/
         
CMConcatCallBackUPP myCallBackUpp = NewCMConcatCallBackProc(myCallBackProc);
         

ê‡ñæ

NCWConcatColorWorld ä÷êîÇÕÅAòAåãǵÇΩàÍòAÇÃÉvÉçÉtÉ@ÉCÉãä‘Ç≈çsÇÌÇÍÇÈêFïœä∑ÇÃÇΩÇflÇÃÉJÉâÅ[ÉèÅ[ÉãÉhÇíËã`ǵNjÇ∑ÅBåƒÇ—èoǵë§ÇÕÅANCMConcatProfileSet ç\ë¢ëÃÇ… CMM éØï éqÇéwíËÇ∑ÇÈDZÇΔÇ≈ÅAColorSync Ç™í èÌëIëÇ∑ÇÈ CMM ÇíuÇ´ä∑ǶÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB0 Çìnǵǃ ColorSync Ç™ëIëÇ∑ÇÈ CMM ÇéÛÇØì¸ÇÍÇÈDZÇΔLJÇ≈Ç´Ç‹Ç∑ (ÉÜÅ[ÉUÇ™ëIëǵÇΩ CMM Ç‹ÇΩÇÕÉvÉçÉtÉ@ÉCÉãÇ™óvãÅǵÇΩ CMM Ç…Ç»ÇËÇ‹Ç∑)ÅBflags ÇΔ flagsMask ÉpÉâÉÅÅ[É^ÇégǧÇΔÅAëºÇÃëÆê´ÇÕǪÇÃNjNjDžÅAïiéøÇ‚ÉKÉ~ÉÖÉ`ÉFÉbÉNǻǫàÍïîÇÃëÆê´ÇæÇØÇä»íPÇ…ÉJÉXÉ^É}ÉCÉYÇ≈Ç´Ç‹Ç∑ÅBÉvÉçÉtÉ@ÉCÉãåQíÜÇÃå¬ï ÇÃÉvÉçÉtÉ@ÉCÉãÇÕÅAǪÇÃÉCÉìÉeÉìÉgÇÃíuÇ´ä∑ǶÅAïœä∑É^ÉOÇÃëIëÇ…ÇÊÇËÉJÉXÉ^É}ÉCÉYÇ≈Ç´Ç‹Ç∑ÅBëºÇÃÉvÉçÉtÉ@ÉCÉãÇΔÇΔLJDžÅAÉKÉ~ÉÖà≥èkÇ‚ê⁄ë±ÉXÉyÅ[ÉXÇΔÇÃïsóvÇ»ïœä∑Çç≈è¨Ç…Ç∑ÇÈÇÊǧǻÅAÉfÉoÉCÉXàÀë∂ÉXÉyÅ[ÉXÇΔÇÃïœä∑Çâ¬î\Ç…Ç∑ÇÈÉJÉXÉ^ÉÄÉåÉìÉ_ÉäÉìÉOä¬ã´Ç™ê›íËÇ≈Ç´Ç‹Ç∑ÅBÇΩÇæÇµÅADZǧǵÇΩè_ìÓê´Çé¿åªÇ∑ÇÈÇ…ÇÕÅAÉvÉçÉtÉ@ÉCÉãÇÃãÔëÃìIì‡óeÇΔÉfÉoÉCÉXÉKÉ~ÉÖÇÃèdÇ»ÇËãÔçáDžǬǢǃÇÃíméØÇ™Ç»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅB

ïWèÄì¸èoóÕÉfÉoÉCÉXÉvÉçÉtÉ@ÉCÉãÇÃèÍçáÅAA2B É^ÉOÇΔ B2A É^ÉOÇÕǪÇÍǺÇÍÅAÉfÅ[É^ÉXÉyÅ[ÉXÇ©ÇÁê⁄ë±ÉXÉyÅ[ÉXÇ÷ÇÃïœä∑ÅAê⁄ë±ÉXÉyÅ[ÉXÇ©ÇÁÉfÅ[É^ÉXÉyÅ[ÉXÇ÷ÇÃïœä∑Çï\ǵNjÇ∑ÅBDZÇÃÇÊǧǻèÛãµÇ≈ÇÕÅAåƒÇ—èoǵë§ÇÕìØÇ∂ïœä∑É^ÉO (kUseAtoB) ÇòAë±ÇµÇƒégópÇ∑ÇÈDZÇΔÇÕÇ≈Ç´Ç‹ÇπÇÒÅBê⁄ë±ÉXÉyÅ[ÉXÇÕå„ë±ÇÃÉfÅ[É^ÉXÉyÅ[ÉXÇΔìØÇ∂Ç≈ÇÕǻǢèÍçáǙdžÇÈÇ©ÇÁÇ≈Ç∑ÅBÉXÉyÅ[ÉXÇ™à·Ç§ÇΔÅAcmCantConcatenateError ÉGÉâÅ[ (-178) Ç™ï‘Ç≥ÇÍÇ‹Ç∑ÅBÉ^ÉCÉvÇ™ cmLinkClassÅAcmAbstractClassÅAcmColorSpaceClassÅAcmNamedColorClass ÇÃÉvÉçÉtÉ@ÉCÉãÇ≈ÇÕÅADZǧǵÇΩíËêîÇ™èÌÇ…à”ñ°ÇéùǬÇÌÇØÇ≈ÇÕÇ»Ç≠ÅAåƒÇ—èoǵë§ÇÕÉvÉçÉtÉ@ÉCÉãíÜÇ…ë∂ç›Ç∑ÇÈé¿ç€ÇÃÉ^ÉO (ó·Ç¶ÇŒÅAA2B0 Ç‚ B2A0) Ç…äÓÇ√ǢǃçÏãΔÇçsǡǃÇ≠ÇæÇ≥Ç¢ÅBDZÇÃÇÊǧǻèÛãµÇ≈ÇÕÅAÉ^ÉOä‘Ç≈é¿ç€ÇÃÉJÉâÅ[ÉXÉyÅ[ÉXÇ™ëµÇ¡ÇƒÇ¢ÇÈÇÃÇ≈džÇÍÇŒÅAìØéÌÇÃïœä∑É^ÉOÇ 2 ǬòAë±ÇµÇƒéwíËÇ∑ÇÈÇΔÇÊÇ¢Ç≈ǵÇÂǧÅBÉJÉâÅ[ÉXÉyÅ[ÉXÇ™ëµÇ¡ÇƒÇ¢Ç»Ç¢èÍçáÇ…ÇÕÅAcmCantConcatenateError ÉGÉâÅ[ (-178) Ç™ï‘Ç≥ÇÍÇ‹Ç∑ÅB

í∑éûä‘ÇÃÉJÉâÅ[ÉèÅ[ÉãÉhèàóùíÜÇ…É}ÉVÉìÇ™ÉnÉìÉOǵÇΩÇÊǧDžå©Ç¶ÇÈÇÃÇñhÇÆÇΩÇflÇ…ÅAÉRÅ[ÉãÉoÉbÉNÉvÉçÉVÅ[ÉWÉÉÇópà”ǵNjÇ∑ÅBCMM Ç™èÓïÒÇÃèàóùÇ‚ÉJÉâÅ[ÉèÅ[ÉãÉhÇÃçÏê¨Ç≈êîïbà»è„ǩǩÇÈèÍçáÅAÉRÅ[ÉãÉoÉbÉNÉvÉçÉVÅ[ÉWÉÉÇ™íÒãüÇ≥ÇÍǃǢÇÍÇŒÅAǪÇÍÇ™åƒÇ—èoÇ≥ÇÍÇ‹Ç∑ÅBǪÇÃÇΔÇ´ÅAó^ǶÇÁÇÍÇΩ refCon LJìnÇ≥ÇÍÇ‹Ç∑ÅBDZÇÍÇÕéüÇ…ê‡ñæÇ∑ÇÈ NCWNewLinkProfile DžLJäYìñǵNjÇ∑ÅB

CMError NCWNewLinkProfile (CMProfileRef              *prof,
                           const CMProfileLocation   *targetLocation,
                           NCMConcatProfileSet       *profileSet,
                           CMConcatCallBackUPP        proc,
                           void                      *refCon);

ÉtÉBÅ[ÉãÉhÇÃê‡ñæ

prof

ï‘Ç≥ÇÍÇΩÉvÉçÉtÉ@ÉCÉãÇ÷ÇÃéQèΔÅB

targetLocation

CMProfileLocation ÉfÅ[É^å^Ç≈éwíËÇ∑ÇÈÉvÉçÉtÉ@ÉCÉãÇÃèÍèäÅBÉvÉçÉtÉ@ÉCÉãÇÕí èÌÉfÉBÉXÉNÉtÉ@ÉCÉãDždžÇÈLJÇÃÇΔÇ≥ÇÍÇ‹Ç∑Ç™ÅAÉtÉ@ÉCÉãÇÃÇŸÇ©ÅAÉnÉìÉhÉãÉxÅ[ÉXÅAÉ|ÉCÉìÉ^ÉxÅ[ÉXÇÃÉvÉçÉtÉ@ÉCÉãÇ≈LJǩNjǢNjÇπÇÒÅB

profileSet

ÉvÉçÉtÉ@ÉCÉãåQÇéwíËÇ∑ÇÈç\ë¢ëÃÅB

proc

åƒÇ—èoǵë§ÇÃÉvÉçÉOÉâÉÄÇ™íÒãüÇ∑ÇÈÉRÅ[ÉãÉoÉbÉNä÷êîÅBDZÇÃä÷êîÇégǧÇΔÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇ©ÇÁêiçsèÛë‘ÇäƒéãǵÇΩÇËÅAèàóùÇíÜífÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB

refCon

åƒÇ—èoǵë§ÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÉvÉçÉOÉâÉÄÇ™éwíËǵÇΩÉfÅ[É^Çä‹ÇfiéQèΔópíËêîÅB


ê‡ñæ

ÉJÉâÅ[ÉèÅ[ÉãÉhçÏê¨ÇΔìØólÅAÉvÉçÉtÉ@ÉCÉãÉäÉìÉNÇÃçÏê¨Ç‡è_ìÓÇ…Ç≈Ç´ÇÈÇÊǧDžǻÇËNjǵÇΩÅBÉvÉçÉtÉ@ÉCÉãÇÕì¸óÕÉfÉoÉCÉXÇÃÉJÉâÅ[ÉXÉyÅ[ÉXÇ©ÇÁÅAèoóÕÉfÉoÉCÉXÇÃÉJÉâÅ[ÉXÉyÅ[ÉXÇ…çsÇ≠LJÇÃÇΔçlǶÇÈïKóvǙǻÇ≠Ç»ÇËNjǵÇΩÅBï‘Ç≥ÇÍÇÈÉvÉçÉtÉ@ÉCÉãÇÕäJÇ©ÇÍÇΩèÛë‘Ç»ÇÃÇ≈ÅAégÇ¢èIÇÌÇ¡ÇΩÇÁï¬Ç∂ǃÇ≠ÇæÇ≥Ç¢ÅB


CMError

NCMSetSystemProfile (const CMProfileLocation *profLoc);


ÉtÉBÅ[ÉãÉhÇÃê‡ñæ

profLoc

CMProfileLocation ÉfÅ[É^å^Ç≈éwíËÇ∑ÇÈÉvÉçÉtÉ@ÉCÉãÇÃèÍèäÅBÉvÉçÉtÉ@ÉCÉãÇÕí èÌÉfÉBÉXÉNÉtÉ@ÉCÉãDždžÇÈLJÇÃÇΔÇ≥ÇÍÇ‹Ç∑Ç™ÅAÉtÉ@ÉCÉãÇÃÇŸÇ©ÅAÉnÉìÉhÉãÉxÅ[ÉXÅAÉ|ÉCÉìÉ^ÉxÅ[ÉXÇÃÉvÉçÉtÉ@ÉCÉãÇ≈LJǩNjǢNjÇπÇÒÅB


ê‡ñæ

ColorSync 2.6 ÇÊÇËëOÇÃÉoÅ[ÉWÉáÉìÇÕÅAÉVÉXÉeÉÄÉvÉçÉtÉ@ÉCÉãÇê›íËÇ∑ÇÈ API ÇÕÅAÉvÉçÉtÉ@ÉCÉãÇéwíËÇ∑ÇÈï˚ñ@ÇΔǵǃ FSSpec ÉtÉ@ÉCÉãéwíËå^ǵǩÉTÉ|Å[ÉgǵǃǢNjÇπÇÒÇ≈ǵÇΩÅBDZÇÃêVǵǢ API ÇÕÅAWindows ÇÃÉtÉ@ÉCÉãÉVÉXÉeÉÄéwíËLJìØólÇ…Ç≈Ç´ÇÈÇÊǧê›åvÇ≥ÇÍÇΩLJÇÃÇ≈Ç∑ÅB


CMError NCMUnflattenProfile (CMProfileLocation *targetLocation,
                             CMFlattenUPP       proc,
                             void              *refCon,
                             Boolean           *preferredCMMnotfound);
                  

ÉtÉBÅ[ÉãÉhÇÃê‡ñæ

targetLocation

CMProfileLocation ÉfÅ[É^å^Ç≈éwíËÇ∑ÇÈîÒïΩíR⪠(unflatten) ǵÇΩÇ¢ÉvÉçÉtÉ@ÉCÉãÇÃèÍèäÅBÉvÉçÉtÉ@ÉCÉãÇÕí èÌÉfÉBÉXÉNÉtÉ@ÉCÉãDždžÇÈLJÇÃÇΔÇ≥ÇÍÇ‹Ç∑Ç™ÅAÉtÉ@ÉCÉãÇÃÇŸÇ©ÅAÉnÉìÉhÉãÉxÅ[ÉXÅAÉ|ÉCÉìÉ^ÉxÅ[ÉXÇÃÉvÉçÉtÉ@ÉCÉãÇ≈LJǩNjǢNjÇπÇÒÅB

proc

îÒïΩíRâªèàóùíÜÇ…åƒÇ—èoÇ≥ÇÍÇÈÉÜÅ[ÉUíËã`ÉvÉçÉVÅ[ÉWÉÉÅB

refCon

åƒÇ—èoǵë§ÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÉvÉçÉOÉâÉÄÇ™éwíËǵÇΩÉfÅ[É^Çä‹ÇfiéQèΔópíËêîÅB

preferredCMMnotfound

ÉvÉçÉtÉ@ÉCÉãÇ≈éwíËÇ≥ÇÍÇΩ CMM Ç™å©Ç¬Ç©Ç¡ÇΩǩǫǧǩÇé¶Ç∑ï‘ÇËílÅB


ê‡ñæ

ÉvÉçÉtÉ@ÉCÉãÇÃîÒïΩíRâª(unflatten)Ç…ÇÕDZÇÃä÷êîÇégǡǃÇ≠ÇæÇ≥Ç¢ÅB


CMError CMIterateCMMInfo (CMMIterateUPP          proc,
                          UInt32                *count,
                          void                  *refCon);
                  

ÉtÉBÅ[ÉãÉhÇÃê‡ñæ

proc

åƒÇ—èoǵë§ÇÃÉvÉçÉOÉâÉÄÇ™íÒãüÇ∑ÇÈÉRÅ[ÉãÉoÉbÉNä÷êîÅBDZÇÃä÷êîÇégǧÇΔÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇ©ÇÁêiçsèÛë‘ÇäƒéãǵÇΩÇËÅAèàóùÇíÜífÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB

count

éQèΔÇ≥ÇÍÇΩ CMM ÇÃå¬êîǙDZÇÃÉtÉBÅ[ÉãÉhÇ…ï‘Ç≥ÇÍÇ‹Ç∑ÅB

refCon

åƒÇ—èoǵë§ÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÉvÉçÉOÉâÉÄÇ™éwíËǵÇΩÉfÅ[É^Çä‹ÇfiéQèΔópíËêîÅB


DZÇÃä÷êîÇ≈égópÇ∑ÇÈêVǵǢç\ë¢ëÃ

OSErr CMMIterateUPP(
 CMMInfo*  iterateData,       /* ì¡íË CMM ÇÃèÓïÒÇä‹Çfiç\ë¢ëÃÇ÷ÇÃÉ|ÉCÉìÉ^ */
 void*     refcon             /* CMIterateCMMInfo API Ç≈ìnÇ≥ÇÍÇÈåƒÇ—èoǵë§íËã`ÇÃÉfÅ[É^ */
);
                  
struct CMMInfo  {
  unsigned long   dataSize;          /* DZÇÃç\ë¢ëÃÇÃëÂÇ´Ç≥ - å›ä∑ê´ÇÃÇΩÇfl */
  OSType          CMMType;           /* CMM ÇÃÉVÉOÉlÉ`ÉÉ */
  OSType          CMMMfr;            /* ÉxÉìÉ_Å[ÅAó·Ç¶ÇŒ 'appl' */
  unsigned long   CMMVersion;        /* ÉoÅ[ÉWÉáÉìî‘çÜ */
  Handle          CMMIcons;          /* ÉTÉCÉYÇ‚ê[Ç≥ÇÃàŸÇ»ÇÈLJÇÃÇï°êîéwíËâ¬î\ */
  unsigned char   ASCIIName[32];     /* Pascal ï∂éöóÒ - ñºëO */
  unsigned char   ASCIIDesc[256];    /* Pascal ï∂éöóÒ - ê‡ñæÇ‹ÇΩÇÕíòçÏå†ï\é¶ */
  UniCharCount    UniCodeNameCount;  /* à»â∫ÇÃîzóÒÇà UniChars ÇÃå¬êî */
  UniChar         UniCodeName[32];   /* UniCode ï∂éöóÒÇÃñºëO */
  UniCharCount    UniCodeDescCount;  /* à»â∫ÇÃîzóÒÇà UniChars ÇÃå¬êî */
  UniChar         UniCodeDesc[256];  /* UniCode ï∂éöóÒÇÃê‡ñæ */
};

ê‡ñæ

CMIterateCMMInfo ä÷êîÇÕÉVÉXÉeÉÄÇ…ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢÇÈÇ∑Ç◊ǃÇà CMM DžǬǢǃÇÃèÓïÒÇï‘ǵNjÇ∑ÅBåƒÇ—èoǵë§ÇÕ CMMIterateUPP ÉpÉâÉÅÅ[É^Ç… nil ÇìnǵǃÅACMM ÇÃå¬êîÇæÇØÇí≤Ç◊ÇÈDZÇΔLJÇ≈Ç´Ç‹Ç∑ÅBCMMIterateUPP ÉvÉçÉVÅ[ÉWÉÉÇìnÇ∑ÇΔÅAÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢÇÈ CMM Ç≤ÇΔÇ…àÍâÒÇ∏ǬåƒÇ—èoÇ≥ÇÍÅACMMInfo ç\ë¢ëÃÇ…äYìñÇà CMM ÇÃèÓïÒÇ™ñÑÇflÇÁÇÍÇ‹Ç∑ÅBåƒÇ—èoǵë§ÇÕ CMIterateCMMInfo Ç…éQèΔópÉfÅ[É^ÇìnǵǃǮÇ≠ÇΔÅAǪÇÍÇ™ CMMIterateUPP Ç…ìnÇ≥ÇÍǃǴNjÇ∑ÅBÇΩÇΔǶnj refcon ÇΔǵǃÉÅÉjÉÖÅ[éQèΔÇìnÇπÇŒÅACMMInfo ÉfÅ[É^ç\ë¢ëÃÇÃèÓïÒÇÃàÍïîÇÉÅÉjÉÖÅ[Ç…í«â¡Ç≈Ç´Ç‹Ç∑ÅBproc ÇΔ count ÇÃÇ«ÇøÇÁÇ© 1 ǬÇÃÉpÉâÉÅÅ[É^ÇÕéwíËÇµÇ»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅBóºï˚Ç™ nil ÇæÇΔÅAåƒÇ—èoǵë§Ç… paramErr Ç™ï‘Ç≥ÇÍÇ‹Ç∑ÅB


CMError

CMGetColorSyncVersion (UInt32 *version);


ÉtÉBÅ[ÉãÉhÇÃê‡ñæ

version

version É}ÉVÉìÇ…ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍÇΩ ColorSync ÇÃÉoÅ[ÉWÉáÉìǙDZÇÃÉtÉBÅ[ÉãÉhÇ…ï‘Ç≥ÇÍÇ‹Ç∑ÅB


ê‡ñæ

ColorSync ÇÃÉoÅ[ÉWÉáÉìèÓïÒÇï‘ǵNjÇ∑ÅBCMGetColorSyncVersion ÇÃǮǩÇ∞Ç≈ Mac OS ÇÃÉfÉxÉçÉbÉpÇÕÅAÉVÉXÉeÉÄÇ…ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍÇΩ ColorSync ÇÃÉoÅ[ÉWÉáÉìÇí≤Ç◊ÇÈÇÃÇ…ÅAGestalt ÇåƒÇ—èoÇ∑ïKóvǙǻÇ≠Ç»ÇËNjǵÇΩÅBëºÇÃÉvÉâÉbÉgÉtÉHÅ[ÉÄÇ≈ÇÕDZÇÃÇÊǧǻ API ǙǻǢÇΩÇflÅAColorSync 2.6 Ç≈ÇÕÅAÉvÉâÉbÉgÉtÉHÅ[ÉÄÇ…àÀë∂ǵǻǢÉoÅ[ÉWÉáÉìèÓïÒéÊìæï˚ñ@Çì±ì¸ÇµÇ‹ÇµÇΩÅB


èdóvÇ»íçà”éñçÄ:

Macintosh î≈ ColorSync 2.6 ÇÃDZÇÃä÷êîÇÃï‘ÇËílÇÕ 0x00026000 Ç≈Ç∑ÅBDZÇÍÇÕåªç› Gestalt Ç™ï‘Ç∑íl (0x00000260) ÇΔàÍívǵNjÇπÇÒÅBMacintosh î≈ ColorSync ÇÃè´óàÇÃÉoÅ[ÉWÉáÉìÇ≈ÇÕDZÇÍÇèCê≥ǵÅAGestalt ÇÃï‘ÇËílÇΔàÍívÇ∑ÇÈÇÊǧDžÇ∑ÇÈó\íËÇ≈Ç∑ÅB


Back to top


îÒêÑèß API
à»â∫Çà API ÇÕè´óàÉTÉ|Å[ÉgÇ™íÜé~Ç≥ÇÍÇÈÇ©ÅAå¿íËìIDžǵǩégópÇ≈Ç´Ç»Ç≠Ç»ÇËÇ‹Ç∑ÅB

API

ColorSyncÉoÅ[ÉWÉáÉì

WindowsÉTÉ|Å[Ég

MacintoshÉTÉ|Å[Ég

îÒêÑèßÇΔÇ≥ÇÍÇÈóùóR

(CM)BeginMatching

1.x

No

No

Pict ÉxÅ[ÉXÅB1.x ÇÃÉvÉçÉtÉ@ÉCÉãÇégóp

NCMBeginMatching

2.x

No

Yes

Pict ÉxÅ[ÉXÅB2.x ÇÃÉvÉçÉtÉ@ÉCÉãÇégóp

(CM)EndMatching

1.x

No

Yes

Pict ÉxÅ[ÉX

(CM)EnableMatching(Comment)

1.x

No

Yes

Pict ÉxÅ[ÉX

(CM)UseProfile(Comment)

1.x

No

No

Pict ÉxÅ[ÉXÅB1.x ÇÃÉvÉçÉtÉ@ÉCÉãÇégóp

NCMUseProfileComment

2.x

No

Yes

Pict ÉxÅ[ÉXÅB2.x ÇÃÉvÉçÉtÉ@ÉCÉãÇégóp

(CM)DrawMatchedPicture

1.x

No

No

Pict ÉxÅ[ÉXÅB1.x ÇÃÉvÉçÉtÉ@ÉCÉãÇégóp

NCMDrawMatchedPicture

2.x

No

Yes

Pict ÉxÅ[ÉXÅB2.x ÇÃÉvÉçÉtÉ@ÉCÉãÇégóp

(CM)GetProfileName

1.x

No

No

1.x ÇÃÉvÉçÉtÉ@ÉCÉãÇégóp

(CM)GetProfileAdditionalDataOffset

1.x

No

No

1.x ÇÃÉvÉçÉtÉ@ÉCÉãÇégóp

(CM)GetProfile

1.x

No

No

ÉvÉçÉtÉ@ÉCÉãÉåÉXÉ|ÉìÉ_ä÷êî

(CM)SetProfile

1.x

No

No

ÉvÉçÉtÉ@ÉCÉãÉåÉXÉ|ÉìÉ_ä÷êî

(CM)SetProfileDescription

1.x

No

No

ÉvÉçÉtÉ@ÉCÉãÉåÉXÉ|ÉìÉ_ä÷êî

(CM)GetIndexedProfile

1.x

No

No

ÉvÉçÉtÉ@ÉCÉãÉåÉXÉ|ÉìÉ_ä÷êî

(CM)DeleteDeviceProfile

1.x

No

No

ÉvÉçÉtÉ@ÉCÉãÉåÉXÉ|ÉìÉ_ä÷êî

ConcatenateProfiles

1.x

No

No

1.x ÇÃÉvÉçÉtÉ@ÉCÉãÇégóp

CWNewColorWorld

1.x

No

No

1.x ÇÃÉvÉçÉtÉ@ÉCÉãÇégóp

(CM)GetColorSyncFolderSpec

1.x, 2.x

No

Yes

Macintosh å≈óLÇÃÉfÉBÉåÉNÉgÉäèÓïÒ

CMSearchGetIndProfileFileSpec

2.x

No

Yes

Macintosh å≈óLÇÃÉtÉ@ÉCÉãÉfÅ[É^å^: FSSpec

CMSetSystemProfile

2.x

No

Yes

Macintosh å≈óLÇÃÉtÉ@ÉCÉãÉfÅ[É^å^: FSSpec

CMUnflattenProfile

2.x

No

Yes

Macintosh å≈óLÇÃÉtÉ@ÉCÉãÉfÅ[É^å^: FSSpec

CMGetProfileByAVID

2.5

No

Yes

Macintosh å≈óLÇÃ Display Manager: AVID

CMSetProfileByAVI

2.5

No

Yes

Macintosh å≈óLÇÃ Display Manager: AVID

CWMatchPixMap

1.x, 2.x

QT?

Yes

Macintosh å≈óLÇÃÉfÅ[É^: PixMap

- Windows Ç… QTML Ç™ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢÇÈèÍçáÇ…ÉTÉ|Å[Ég

CWCheckPixMap

1.x, 2.x

QT?

Yes

Macintosh å≈óLÇÃÉfÅ[É^: PixMap

- Windows Ç… QTML Ç™ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢÇÈèÍçáÇ…ÉTÉ|Å[Ég

CMAccelerationLoadTables

2.x

No

No

CMM ä÷êî - ÉvÉâÉbÉgÉtÉHÅ[ÉÄàÀë∂ÇÃÉAÉNÉZÉâÉåÅ[ÉVÉáÉì

CMAccelerationCalculateData

2.x

No

No

CMM ä÷êî - ÉvÉâÉbÉgÉtÉHÅ[ÉÄàÀë∂ÇÃÉAÉNÉZÉâÉåÅ[ÉVÉáÉì

Back to top


Windows î≈ ColorSync 2.6 ÇÃêVǵǢ API



CMError CWMatchHBITMAP (CMWorldRef             cw,
                        HBITMAP                hBitmap,
                        CMBitmapCallBackUPP    progressProc,
                        void                  *refCon);
                  

ÉtÉBÅ[ÉãÉhÇÃê‡ñæ

cw

É}ÉbÉ`ÉìÉOÇçsǧÉJÉâÅ[ÉèÅ[ÉãÉhÇ÷ÇÃéQèΔÅB

hBitmap

É}ÉbÉ`ÉìÉOǵÇΩÇ¢ÉrÉbÉgÉ}ÉbÉvÇÃÉnÉìÉhÉãÅBDZÇÍÇÕ Windows Win32 ÇÃïWèÄ HBITMAP ç\ë¢ëÃÇ≈Ç∑ÅB

progressProc

åƒÇ—èoǵë§ÇÃÉvÉçÉOÉâÉÄÇ™íÒãüÇ∑ÇÈÉRÅ[ÉãÉoÉbÉNä÷êîÅBDZÇÃä÷êîÇégǧÇΔÅAÉrÉbÉgÉ}ÉbÉvÇÃÉJÉâÅ[É}ÉbÉ`ÉìÉOǵǃǢÇÈä‘Ç…ÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇ©ÇÁêiçsèÛë‘ÇäƒéãǵÇΩÇËÅAèàóùÇíÜífÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB

refCon

åƒÇ—èoǵë§ÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÉvÉçÉOÉâÉÄÇ™éwíËǵÇΩÉfÅ[É^Çä‹ÇfiéQèΔópíËêîÅB


ê‡ñæ

CWMatchHBITMAP ÇÕÅAMac OS Çà CWMatchPixMap ÇΔìØólÅAÉvÉâÉbÉgÉtÉHÅ[ÉÄå≈óLÉfÅ[É^ÇÃÉ}ÉbÉ`ÉìÉOÇçsǢNjÇ∑ÅB


CMError CMGetColorSyncFolderPath (Boolean        createFolder,
                                  char          *lpBuffer,
                                  UInt32         uSize);
                  

ÉtÉBÅ[ÉãÉhÇÃê‡ñæ

createFolder

ColorSync ÉvÉçÉtÉ@ÉCÉãÇÃÉfÉBÉåÉNÉgÉäÇ™å©Ç¬Ç©ÇÁǻǢèÍçáÇ…ÅAêVǵǢÉfÉBÉåÉNÉgÉäÇçÏê¨Ç∑ÇÈǩǫǧǩÇéwíËÇ∑ÇÈÉuÅ[ÉãílÅB

lpBuffer

olorSync ÉtÉHÉãÉ_ÇÃÉpÉXÇï‘ǵǃLJÇÁÇ¢ÇΩÇ¢ÉoÉbÉtÉ@Ç÷ÇÃÉ|ÉCÉìÉ^ÅB

uSize

ǪÇÃÉoÉbÉtÉ@ÇÃÉTÉCÉYÅB


ê‡ñæ

ColorSync 2.6 ÇÕÅAÉVÉXÉeÉÄÉtÉHÉãÉ_ÇÃíºâ∫ÇÃÅuColorSync ProfilesÅvÉtÉHÉãÉ_Ç…ÉCÉìÉXÉgÅ[ÉãçœÇ›ÇÃëSÉvÉçÉtÉ@ÉCÉãÇäiî[Ç∑ÇÈÇÊǧDžǻÇËNjǵÇΩÅBMac OS Çà CMGetColorSyncFolderSpec ä÷êîÇΔìØólÅAWindows ÉfÉxÉçÉbÉpÇÕ CMGetColorSyncFolderPath Ç≈DZÇÃÉtÉHÉãÉ_ÇÃèÍèäÇí≤Ç◊ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBÅuColorSync ProfilesÅvÉfÉBÉåÉNÉgÉäÇ™ë∂ç›ÇµÇ»Ç¢èÍçáÇ…ÉtÉHÉãÉ_ÇçÏê¨Ç∑ÇÈǩǫǧǩÇÕÅAà¯êî createFolder ÇÃílÇ…ÇÊǡǃåàÇ‹ÇËÇ‹Ç∑ÅB


êVǵǢ CMM API

à»â∫Çà API ÇÕÅAColorSync Ç™åƒÇ—èoÇ∑ CMM ÇÃÉGÉìÉgÉäÉ|ÉCÉìÉgÇ≈Ç∑ÅBNCWConcatColorWorld ä÷êîÇ™ï‘Ç∑êVǵǢÉJÉâÅ[ÉèÅ[ÉãÉhÇ‚ÅANCWNewLinkProfile ä÷êîÇ™ï‘Ç∑êVǵǢÉäÉìÉNÉvÉçÉtÉ@ÉCÉãÇÃçÏê¨ÇèàóùÇ∑ÇÈÇΩÇflÇ…åƒÇ—èoÇ≥ÇÍÇ‹Ç∑ÅBCMM ÉfÉxÉçÉbÉpà»äOÇÕDZÇÍÇÁÇà API ÇímÇÈïKóvÇÕdžÇËÇ‹ÇπÇÒÅB



CMError NCMMConcatInit (CMMStorageHdl              hStorage,
                        NCMConcatProfileSet       *profileSet,
                        CMConcatCallBackUPP        proc,
                        void                      *refCon);
                  

ÉtÉBÅ[ÉãÉhÇÃê‡ñæ


hStorage

CMM ÇÃÉvÉâÉCÉxÅ[ÉgÉCÉìÉXÉ^ÉìÉXÇÃï€ë∂èÍèäÅB

profileSet

ÉJÉâÅ[ÉèÅ[ÉãÉhçÏê¨ÇÃÇΩÇflòAåãÇ∑ÇÈÉvÉçÉtÉ@ÉCÉãåQÅB

proc

ÉRÅ[ÉãÉoÉbÉNÉvÉçÉVÅ[ÉWÉÉÅB

refCon

ÉRÅ[ÉãÉoÉbÉNÉvÉçÉVÅ[ÉWÉÉÇ…ìnÇ≥ÇÍÇÈÉÜÅ[ÉUÉfÅ[É^ÅB


ê‡ñæ

DZÇÍÇÕÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™ NCWConcatColorWorld ä÷êîÇåƒÇ—èoǵÇΩÇΔÇ´Ç… ColorSync Ç™åƒÇ—èoÇ∑ API Ç≈Ç∑ÅBDZÇÃä÷êîÇÃêVǵǢÉZÉåÉNÉ^ÇÕ kNCMMConcatInit Ç≈Ç∑ÅBCMM ÇÃédéñÇÕÅAÉvÉçÉtÉ@ÉCÉãåQÇ…éwíËÇ≥ÇÍÇΩäeÉvÉçÉtÉ@ÉCÉãÇÃåüèÿÇΔÅAǪÇÍÇÁÇÃÉvÉçÉtÉ@ÉCÉãÇégǡǃçƒï“ê¨Ç∑ÇÈDZÇΔÇ≈Ç∑ÅBCMM ǙǪÇÃÇÊǧǻÉgÉâÉìÉXÉtÉHÅ[ÉÄÇç\ízÇ≈ǴǻǢèÍçáÇÕÅAcmCantConcatenateErr ÉGÉâÅ[Ç©ÅAǪÇÃëºÇÃìKêÿÇ»ÉGÉâÅ[ÉRÅ[ÉhÇï‘Ç≥Ç»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅB


CMError NCMMNewLinkProfile (CMMStorageHdl        hStorage,
                            CMProfileRef         prof,
                            NCMConcatProfileSet *profileSet,
                            CMConcatCallBackUPP  proc,
                            void                *refCon);
                  

ÉtÉBÅ[ÉãÉhÇÃê‡ñæ

hStorage

CMM ÇÃÉvÉâÉCÉxÅ[ÉgÉCÉìÉXÉ^ÉìÉXÇÃï€ë∂èÍèäÅB

prof

CMM ÇÕDZÇÃÉvÉçÉtÉ@ÉCÉãÇ…ìKêÿÇ»É^ÉOÇí«â¡ÇµÇ‹Ç∑ÅB

profileSet

ÉäÉìÉNÉvÉçÉtÉ@ÉCÉãçÏê¨ÇÃÇΩÇflòAåãÇ∑ÇÈÉvÉçÉtÉ@ÉCÉãåQÅB

proc

ÉRÅ[ÉãÉoÉbÉNÉvÉçÉVÅ[ÉWÉÉÅB

refCon

ÉRÅ[ÉãÉoÉbÉNÉvÉçÉVÅ[ÉWÉÉÇ…ìnÇ≥ÇÍÇÈÉÜÅ[ÉUÉfÅ[É^ÅB


ê‡ñæ

DZÇÍÇÕÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™ NCWNewLinkProfile ä÷êîÇåƒÇÒÇæÇΔÇ´Ç… ColorSync Ç™åƒÇ—èoÇ∑ API Ç≈Ç∑ÅBDZÇÃä÷êîÇÃêVǵǢÉZÉåÉNÉ^ÇÕ kNCMMNewLinkProfile Ç≈Ç∑ÅBCMM ÇÃédéñÇÕÅAÉvÉçÉtÉ@ÉCÉãåQÇ…éwíËÇ≥ÇÍÇΩäeÉvÉçÉtÉ@ÉCÉãÇÃåüèÿÇΔÅAǪÇÍÇÁÇÃÉvÉçÉtÉ@ÉCÉãÇégǡǃÉäÉìÉNÉvÉçÉtÉ@ÉCÉãÇç\ízÇ∑ÇÈDZÇΔÇ≈Ç∑ÅBCMM Ç™ÉäÉìÉNÉvÉçÉtÉ@ÉCÉãÇç\ízÇ≈ǴǻǢèÍçáÇÕÅAcmCantConcatenateErr ÉGÉâÅ[Ç©ÅAǪÇÃëºÇÃìKêÿÇ»ÉGÉâÅ[ÉRÅ[ÉhÇï‘Ç≥Ç»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅBColorSync ÇÕ CMM ÇåƒÇ—èoÇ∑ëOÇ… (CMNewProfile Ç≈) ÉvÉçÉtÉ@ÉCÉãÇçÏê¨ÇµÇƒÇ≠ÇÍÇÈÇΩÇflÅACMM ÇÕñflÇÈëOÇ…íPÇ…ÉvÉçÉtÉ@ÉCÉãÇ…ìKêÿÇ»É^ÉOÇí«â¡Ç∑ÇÈÇæÇØÇ≈çœÇ›Ç‹Ç∑ÅBColorSync ÇÕÅAåƒÇ—èoǵå≥Ç…ÉvÉçÉtÉ@ÉCÉãÇï‘Ç∑ëOÇ…ÅACMUpdateProfile Ç≈ÉvÉçÉtÉ@ÉCÉãÇ…É^ÉOÇèëÇ´çûÇÒÇ≈Ç≠ÇÍÇ‹Ç∑ÅB

Back to top

ColorSync ÉXÉNÉäÉvÉeÉBÉìÉOÉâÉCÉuÉâÉäÇÃêVǵǢ API

ColorSync 2.6 Ç≈ÇÕÅAêVǵǢÉXÉNÉäÉvÉeÉBÉìÉOÉâÉCÉuÉâÉä API åQÇ™í«â¡Ç≥ÇÍNjǵÇΩÅBDZÇÍÇÕÅAêVǵǢ ColorSync 2.6 Çà AppleEvent ópåÍê‡ñæÇ≈íÒãüÇ≥ÇÍÇÈÇÃÇΔìØÇ∂ÉtÉ@ÉCÉãå`éÆÉÜÅ[ÉeÉBÉäÉeÉBÇÉAÉvÉäÉPÅ[ÉVÉáÉìÇ©ÇÁLJóòópÇ≈Ç´ÇÈÇÊǧǵÇΩLJÇÃÇ≈Ç∑ÅBAppleEvent Ç…âûìöÇ∑ÇÈ ColorSync ÇÃÉRÅ[ÉhLJé¿ÇÕDZÇÃìØÇ∂ÉâÉCÉuÉâÉäÇåƒÇ—èoǵNjÇ∑ÅBêVǵǢÉXÉNÉäÉvÉeÉBÉìÉOÉâÉCÉuÉâÉäÇ≈ì±ì¸Ç≥ÇÍÇΩä÷êîÇÕÅAà»â∫ÇÃí ÇËÇ≈Ç∑ÅB

CMError CMValidImage (const FSSpec *spec);

ÉtÉBÅ[ÉãÉhÇÃê‡ñæ

spec

åüèÿǵÇΩÇ¢ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇÃÉtÉ@ÉCÉãéwíËÅB


ê‡ñæ

DZÇÃä÷êîÇÕéwíËÇ≥ÇÍÇΩÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇåüèÿǵNjÇ∑ÅBColorSync ÇÕÅAÉCÉìÉXÉgÅ[ÉãçœÇ›ÇÃÉXÉNÉäÉvÉeÉBÉìÉOÉvÉâÉOÉCÉìÇ≈ǪÇÃÉCÉÅÅ[ÉWÇÃÉtÉ@ÉCÉãå`éÆÇîFéØÇ≈Ç´ÇÈLJÇÃǙdžÇÈǩǫǧǩí≤Ç◊Ç‹Ç∑ÅBǪÇÃÉCÉÅÅ[ÉWÇÃÉtÉ@ÉCÉãå`éÆÇîFéØÇ≈Ç´ÇÈÉXÉNÉäÉvÉeÉBÉìÉOÉvÉâÉOÉCÉìÇ™å©Ç¬Ç©ÇÍÇŒÅACMValidateImage ÇÕ noErr Çï‘ǵNjÇ∑ÅBå©Ç¬Ç©ÇÁÇ»ÇØÇÍÇŒ cmInvalidImageFile Çï‘ǵNjÇ∑ÅB


CMError CMGetImageSpace (const FSSpec *spec,
                               OSType *space);
                  

ÉtÉBÅ[ÉãÉhÇÃê‡ñæ

spec

ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇÃÉtÉ@ÉCÉãéwíËÅB

space

ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇ≈égÇÌÇÍǃǢÇÈêFÇÃílÇÃÉfÅ[É^ÉJÉâÅ[ÉXÉyÅ[ÉXÇÃÉVÉOÉlÉ`ÉÉÇ™ï‘Ç≥ÇÍÇ‹Ç∑ÅB


ê‡ñæ

DZÇÃä÷êîÇÕÅAÉCÉÅÅ[ÉWÇÃêFÇÃílÇ™ï\åªÇ≥ÇÍǃǢÇÈÉfÅ[É^ÉJÉâÅ[ÉXÉyÅ[ÉXÇÃÉVÉOÉlÉ`ÉÉÇï‘ǵNjÇ∑ÅB


CMError CMEmbedImage (const FSSpec *specFrom,
                      const FSSpec *specInto,
                      Boolean       repl,
                      CMProfileRef  embProf);
                  

ÉtÉBÅ[ÉãÉhÇÃê‡ñæ

specFrom

ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇÃÉtÉ@ÉCÉãéwíËÅB

specInto

DZÇÃÉpÉâÉÅÅ[É^Ç™ÉtÉ@ÉCÉãÇÃèÍçáÇÕÅAê∂ê¨Ç≥ÇÍÇÈÉCÉÅÅ[ÉWÇéwíËǵNjÇ∑ÅBDZÇÃÉpÉâÉÅÅ[É^Ç™ÉtÉHÉãÉ_ÇÃèÍçáÇÕÅAê∂ê¨Ç≥ÇÍÇÈÉCÉÅÅ[ÉWÇíuÇ≠èÍèäÇéwíËǵÅAÉCÉÅÅ[ÉWÇÕå≥ÇÃÉtÉ@ÉCÉãÇΔìØÇ∂ñºëOÇ…Ç»ÇËÇ‹Ç∑ÅBDZÇÃÉpÉâÉÅÅ[É^Çè»ó™Ç∑ÇÈÇΔå≥ÇÃÉtÉ@ÉCÉãÇ™ïœçXÇ≥ÇÍÇ‹Ç∑ÅB

repl

ìØñºÇÃÉtÉ@ÉCÉãÇ™Ç∑Ç≈Ç…ë∂ç›ÇµÅADZÇÃÉpÉâÉÅÅ[É^Ç™ÅutrueÅvÇ…ê›íËÇ≥ÇÍǃǢÇÈÇΔÅAÉtÉ@ÉCÉãÇÕíuÇ´ä∑ǶÇÁÇÍÇ‹Ç∑ÅB

embProf

ÉCÉÅÅ[ÉWÇ…ñÑÇflçûÇ›ÇΩÇ¢ÉvÉçÉtÉ@ÉCÉãÅB


ê‡ñæ

DZÇÃä÷êîÇÕ ICC ÉvÉçÉtÉ@ÉCÉãÇΔÇΔLJDžÉCÉÅÅ[ÉWÇñÑÇflçûǛNjÇ∑ÅB


CMError CMUnembedImage (const FSSpec *specFrom,
                        const FSSpec *specInto,
                        Boolean       repl);
                  

ÉtÉBÅ[ÉãÉhÇÃê‡ñæ

specFrom

ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇÃÉtÉ@ÉCÉãéwíËÅB

specInto

DZÇÃÉpÉâÉÅÅ[É^Ç™ÉtÉ@ÉCÉãÇÃèÍçáÇÕÅAê∂ê¨Ç≥ÇÍÇÈÉCÉÅÅ[ÉWÇéwíËǵNjÇ∑ÅBDZÇÃÉpÉâÉÅÅ[É^Ç™ÉtÉHÉãÉ_ÇÃèÍçáÇÕÅAê∂ê¨Ç≥ÇÍÇÈÉCÉÅÅ[ÉWÇíuÇ≠èÍèäÇéwíËǵÅAÉCÉÅÅ[ÉWÇÕå≥ÇÃÉtÉ@ÉCÉãÇΔìØÇ∂ñºëOÇ…Ç»ÇËÇ‹Ç∑ÅBDZÇÃÉpÉâÉÅÅ[É^Çè»ó™Ç∑ÇÈÇΔå≥ÇÃÉtÉ@ÉCÉãÇ™ïœçXÇ≥ÇÍÇ‹Ç∑ÅB

repl

ìØñºÇÃÉtÉ@ÉCÉãÇ™Ç∑Ç≈Ç…ë∂ç›ÇµÅADZÇÃÉpÉâÉÅÅ[É^Ç™ÅutrueÅvÇ…ê›íËÇ≥ÇÍǃǢÇÈÇΔÅAÉtÉ@ÉCÉãÇÕíuÇ´ä∑ǶÇÁÇÍÇ‹Ç∑ÅB


ê‡ñæ

DZÇÃä÷êîÇÕÉCÉÅÅ[ÉWÇ…ñÑÇflçûÇ‹ÇÍǃǢÇÈ ICC ÉvÉçÉtÉ@ÉCÉãÇÇ∑Ç◊ǃéÊÇËèúÇ´Ç‹Ç∑ÅB


CMError CMMatchImage (const FSSpec *specFrom,
                      const FSSpec *specInto,
                      Boolean       repl,
                      UInt32        qual,
                      CMProfileRef  srcProf,
                      UInt32        srcIntent,
                      CMProfileRef  dstProf);
                  

ÉtÉBÅ[ÉãÉhÇÃê‡ñæ

specFrom

ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇÃÉtÉ@ÉCÉãéwíËÅB

specInto

DZÇÃÉpÉâÉÅÅ[É^Ç™ÉtÉ@ÉCÉãÇÃèÍçáÇÕÅAê∂ê¨Ç≥ÇÍÇÈÉCÉÅÅ[ÉWÇéwíËǵNjÇ∑ÅBDZÇÃÉpÉâÉÅÅ[É^Ç™ÉtÉHÉãÉ_ÇÃèÍçáÇÕÅAê∂ê¨Ç≥ÇÍÇÈÉCÉÅÅ[ÉWÇíuÇ≠èÍèäÇéwíËǵÅAÉCÉÅÅ[ÉWÇÕå≥ÇÃÉtÉ@ÉCÉãÇΔìØÇ∂ñºëOÇ…Ç»ÇËÇ‹Ç∑ÅBDZÇÃÉpÉâÉÅÅ[É^Çè»ó™Ç∑ÇÈÇΔå≥ÇÃÉtÉ@ÉCÉãÇ™ïœçXÇ≥ÇÍÇ‹Ç∑ÅB

repl

ìØñºÇÃÉtÉ@ÉCÉãÇ™Ç∑Ç≈Ç…ë∂ç›Ç∑ÇÈèÍçáÅADZÇÃÉpÉâÉÅÅ[É^Ç™ÅutrueÅvÇ…ê›íËÇ≥ÇÍǃǢÇÈÇΔÉtÉ@ÉCÉãÇ™íuÇ´ä∑ǶÇÁÇÍÇ‹Ç∑ÅB

qual

É}ÉbÉ`ÉìÉOÇÃïiéø (è»ó™â¬î\)ÅBëIëéàÇÕÅAí èÌïiéø (cmNormalMode)ÅAÉhÉâÉtÉg (cmDraftMode)ÅAçÇïiéø (cmBestMode) ǙdžÇËÇ‹Ç∑ÅB

srcProf

É}ÉbÉ`ÉìÉOÇÃÇΩÇflÇÃå≥ÉvÉçÉtÉ@ÉCÉã (è»ó™â¬î\)ÅB

srcIntent

É}ÉbÉ`ÉìÉOÇÃÇΩÇflÇÃÉåÉìÉ_ÉäÉìÉOÉCÉìÉeÉìÉgÅBëIëéàÇÕÅAÉpÅ[ÉZÉvÉ`ÉÖÉAÉãÉCÉìÉeÉìÉg (cmPerceptual)ÅAëäëŒÉJÉâÉÅÉgÉäÉbÉNÉCÉìÉeÉìÉg (cmRelativecolorimetric)ÅAç ìxÉCÉìÉeÉìÉg (cmSaturation)ÅAê‚ëŒÉJÉâÉÅÉgÉäÉbÉNÉCÉìÉeÉìÉg (cmAbsoluteColorimetric) Ç≈Ç∑ÅB

dstProf

É}ÉbÉ`ÉìÉOÇÃÇΩÇflÇÃëŒè€ÉvÉçÉtÉ@ÉCÉãÅB


ê‡ñæ

ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇÃÉJÉâÅ[É}ÉbÉ`ÉìÉOÇçsǧDžÇÕDZÇÃä÷êîÇégǡǃÇ≠ÇæÇ≥Ç¢ÅB


CMError CMProofImage (const FSSpec *specFrom,
                      const FSSpec *specInto,
                      Boolean       repl,
                      UInt32        qual,
                      CMProfileRef  srcProf,
                      UInt32        srcIntent,
                      CMProfileRef  dstProf,
                      CMProfileRef  prfProf);
                  

ÉtÉBÅ[ÉãÉhÇÃê‡ñæ

specFrom

ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇÃÉtÉ@ÉCÉãéwíËÅB

specInto

DZÇÃÉpÉâÉÅÅ[É^Ç™ÉtÉ@ÉCÉãÇÃèÍçáÇÕÅAê∂ê¨Ç≥ÇÍÇÈÉCÉÅÅ[ÉWÇéwíËǵNjÇ∑ÅBDZÇÃÉpÉâÉÅÅ[É^Ç™ÉtÉHÉãÉ_ÇÃèÍçáÇÕÅAê∂ê¨Ç≥ÇÍÇÈÉCÉÅÅ[ÉWÇíuÇ≠èÍèäÇéwíËǵÅAÉCÉÅÅ[ÉWÇÕå≥ÇÃÉtÉ@ÉCÉãÇΔìØÇ∂ñºëOÇ…Ç»ÇËÇ‹Ç∑ÅBDZÇÃÉpÉâÉÅÅ[É^Çè»ó™Ç∑ÇÈÇΔå≥ÇÃÉtÉ@ÉCÉãÇ™ïœçXÇ≥ÇÍÇ‹Ç∑ÅB

repl

ìØñºÇÃÉtÉ@ÉCÉãÇ™Ç∑Ç≈Ç…ë∂ç›ÇµÅADZÇÃÉpÉâÉÅÅ[É^Ç™ÅutrueÅvÇ…ê›íËÇ≥ÇÍǃǢÇÈÇΔÅAÉtÉ@ÉCÉãÇÕíuÇ´ä∑ǶÇÁÇÍÇ‹Ç∑ÅB

qual

É}ÉbÉ`ÉìÉOÇÃïiéø (è»ó™â¬î\)ÅBëIëéàÇÕÅAí èÌïiéø (cmNormalMode)ÅAÉhÉâÉtÉg (cmDraftMode)ÅAçÇïiéø (cmBestMode) ǙdžÇËÇ‹Ç∑ÅB

srcProf

É}ÉbÉ`ÉìÉOÇÃÇΩÇflÇÃå≥ÉvÉçÉtÉ@ÉCÉã (è»ó™â¬î\)ÅB

srcIntent

å≥ÉvÉçÉtÉ@ÉCÉãÇΔëŒè€ÉvÉçÉtÉ@ÉCÉãä‘ÇÃÉ}ÉbÉ`ÉìÉOÇÃÇΩÇflÇÃÉåÉìÉ_ÉäÉìÉOÉCÉìÉeÉìÉgÅBëIëéàÇÕÅAÉpÅ[ÉZÉvÉ`ÉÖÉAÉãÉCÉìÉeÉìÉg (cmPerceptual)ÅAëäëŒÉJÉâÉÅÉgÉäÉbÉNÉCÉìÉeÉìÉg (cmRelativecolorimetric)ÅAç ìxÉCÉìÉeÉìÉg (cmSaturation)ÅAê‚ëŒÉJÉâÉÅÉgÉäÉbÉNÉCÉìÉeÉìÉg (cmAbsoluteColorimetric) Ç≈Ç∑ÅB

dstProf

É}ÉbÉ`ÉìÉOÇÃÇΩÇflÇÃëŒè€ÉvÉçÉtÉ@ÉCÉãÅB

prfProf

ëŒè€ÉvÉçÉtÉ@ÉCÉãÇΔå≥ÉvÉçÉtÉ@ÉCÉãÇΔÇÃÉ}ÉbÉ`ÉìÉOÇÃÇΩÇflÇÃçZê≥ÉvÉçÉtÉ@ÉCÉãÅB


ê‡ñæ

ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇÃçZê≥ÇçsǧDžÇÕDZÇÃä÷êîÇégǡǃÇ≠ÇæÇ≥Ç¢ÅB

CMError CMLinkImage (const FSSpec *specFrom,
                     const FSSpec *specInto,
                     Boolean       repl,
                     UInt32        qual,
                     CMProfileRef  lnkProf,
                     UInt32        lnkIntent);
                  

ÉtÉBÅ[ÉãÉhÇÃê‡ñæ

specFrom

ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇÃÉtÉ@ÉCÉãéwíËÅB

specInto

DZÇÃÉpÉâÉÅÅ[É^Ç™ÉtÉ@ÉCÉãÇÃèÍçáÇÕÅAê∂ê¨Ç≥ÇÍÇÈÉCÉÅÅ[ÉWÇéwíËǵNjÇ∑ÅBDZÇÃÉpÉâÉÅÅ[É^Ç™ÉtÉHÉãÉ_ÇÃèÍçáÇÕÅAê∂ê¨Ç≥ÇÍÇÈÉCÉÅÅ[ÉWÇíuÇ≠èÍèäÇéwíËǵÅAÉCÉÅÅ[ÉWÇÕå≥ÇÃÉtÉ@ÉCÉãÇΔìØÇ∂ñºëOÇ…Ç»ÇËÇ‹Ç∑ÅBDZÇÃÉpÉâÉÅÅ[É^Çè»ó™Ç∑ÇÈÇΔå≥ÇÃÉtÉ@ÉCÉãÇ™ïœçXÇ≥ÇÍÇ‹Ç∑ÅB

repl

ìØñºÇÃÉtÉ@ÉCÉãÇ™Ç∑Ç≈Ç…ë∂ç›ÇµÅADZÇÃÉpÉâÉÅÅ[É^Ç™ÅutrueÅvÇ…ê›íËÇ≥ÇÍǃǢÇÈÇΔÅAÉtÉ@ÉCÉãÇÕíuÇ´ä∑ǶÇÁÇÍÇ‹Ç∑ÅB

qual

É}ÉbÉ`ÉìÉOÇÃïiéø (è»ó™â¬î\)ÅBëIëéàÇÕÅAí èÌïiéø (cmNormalMode)ÅAÉhÉâÉtÉg (cmDraftMode)ÅAçÇïiéø (cmBestMode) ǙdžÇËÇ‹Ç∑ÅB

lnkProf

É}ÉbÉ`ÉìÉOÇÃÇΩÇflÇÃÉfÉoÉCÉXÉäÉìÉNÉvÉçÉtÉ@ÉCÉãÅB

lnkIntent

É}ÉbÉ`ÉìÉOÇÃÇΩÇflÇÃÉåÉìÉ_ÉäÉìÉOÉCÉìÉeÉìÉgÅBëIëéàÇÕÅAÉpÅ[ÉZÉvÉ`ÉÖÉAÉãÉCÉìÉeÉìÉg (cmPerceptual)ÅAëäëŒÉJÉâÉÅÉgÉäÉbÉNÉCÉìÉeÉìÉg (cmRelativecolorimetric)ÅAç ìxÉCÉìÉeÉìÉg (cmSaturation)ÅAê‚ëŒÉJÉâÉÅÉgÉäÉbÉNÉCÉìÉeÉìÉg (cmAbsoluteColorimetric) Ç≈Ç∑ÅB


ê‡ñæ

ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇΔÉfÉoÉCÉXÉäÉìÉNÉvÉçÉtÉ@ÉCÉãÇÃÉ}ÉbÉ`ÉìÉOÇçsǧDžÇÕDZÇÃä÷êîÇégǡǃÇ≠ÇæÇ≥Ç¢ÅB


CMError CMCountImageProfiles (const FSSpec *spec,
                              UInt32       *count);
                  

ÉtÉBÅ[ÉãÉhÇÃê‡ñæ

spec

ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇÃÉtÉ@ÉCÉãéwíËÅB

count

ÉCÉÅÅ[ÉWì‡Ç…ñÑÇflçûÇ‹ÇÍÇΩÉvÉçÉtÉ@ÉCÉãÇÃå¬êîÇ™ï‘Ç≥ÇÍÇ‹Ç∑ÅB


ê‡ñæ

éwíËÇÃÉCÉÅÅ[ÉWÇ…ñÑÇflçûÇ‹ÇÍÇΩÉvÉçÉtÉ@ÉCÉãÇÃå¬êîÇí≤Ç◊ÇÈÇ…ÇÕDZÇÃä÷êîÇégǡǃÇ≠ÇæÇ≥Ç¢ÅB


CMError CMGetIndImageProfile (const FSSpec *spec,
                              UInt32        index,
                              CMProfileRef *prof);
                  

ÉtÉBÅ[ÉãÉhÇÃê‡ñæ

spec

ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇÃÉtÉ@ÉCÉãéwíËÅB

index

ï‘ǵǃǟǵǢÉvÉçÉtÉ@ÉCÉãÇÃêîílÉCÉìÉfÉbÉNÉXÅB

prof

ÉvÉçÉtÉ@ÉCÉãÇÕDZÇÃÉtÉBÅ[ÉãÉhÇ…ï‘Ç≥ÇÍÇ‹Ç∑ÅB


ê‡ñæ

éwíËÇÃÉCÉÅÅ[ÉWÇ…ñÑÇflçûÇ‹ÇÍÇΩéwíËÇÃÉvÉçÉtÉ@ÉCÉãÇéÊìæÇ∑ÇÈÇ…ÇÕDZÇÃä÷êîÇégǡǃÇ≠ÇæÇ≥Ç¢ÅB


CMError CMSetIndImageProfile (const FSSpec *specFrom,
                              const FSSpec *specInto,
                              Boolean       repl,
                              UInt32        index,
                              CMProfileRef  prof);
                  

ÉtÉBÅ[ÉãÉhÇÃê‡ñæ

specFrom

ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇÃÉtÉ@ÉCÉãéwíËÅB

specInto

DZÇÃÉpÉâÉÅÅ[É^Ç™ÉtÉ@ÉCÉãÇÃèÍçáÇÕÅAê∂ê¨Ç≥ÇÍÇÈÉCÉÅÅ[ÉWÇéwíËǵNjÇ∑ÅBDZÇÃÉpÉâÉÅÅ[É^Ç™ÉtÉHÉãÉ_ÇÃèÍçáÇÕÅAê∂ê¨Ç≥ÇÍÇÈÉCÉÅÅ[ÉWÇíuÇ≠èÍèäÇéwíËǵÅAÉCÉÅÅ[ÉWÇÕå≥ÇÃÉtÉ@ÉCÉãÇΔìØÇ∂ñºëOÇ…Ç»ÇËÇ‹Ç∑ÅBDZÇÃÉpÉâÉÅÅ[É^Çè»ó™Ç∑ÇÈÇΔå≥ÇÃÉtÉ@ÉCÉãÇ™ïœçXÇ≥ÇÍÇ‹Ç∑ÅB

repl

ìØñºÇÃÉtÉ@ÉCÉãÇ™Ç∑Ç≈Ç…ë∂ç›ÇµÅADZÇÃÉpÉâÉÅÅ[É^Ç™ÅutrueÅvÇ…ê›íËÇ≥ÇÍǃǢÇÈÇΔÅAÉtÉ@ÉCÉãÇÕíuÇ´ä∑ǶÇÁÇÍÇ‹Ç∑ÅB

index

ê›íËǵÇΩÇ¢ÉvÉçÉtÉ@ÉCÉãÇÃêîílÉCÉìÉfÉbÉNÉXÅB

prof

index ÉpÉâÉÅÅ[É^Ç≈éwíËÇ≥ÇÍÇΩÉCÉìÉfÉbÉNÉXà íuÇ…ê›íËÇ∑ÇÈÉvÉçÉtÉ@ÉCÉãÅB


ê‡ñæ

éwíËÇÃÉCÉÅÅ[ÉWÇ…éwíËÇÃÉvÉçÉtÉ@ÉCÉãÇñÑÇflçûÇfiÇ…ÇÕDZÇÃä÷êîÇégǡǃÇ≠ÇæÇ≥Ç¢ÅB


êVǵǢ CMBitmap É^ÉCÉv

ColorSync 2.6 Ç…ÇÕêVǵǢ CMBitmap ÉXÉyÅ[ÉXÇ™ï°êîí«â¡Ç≥ÇÍ (â∫ãLéQèΔ)ÅAÉfÉxÉçÉbÉpÇÕï°êîÉvÉâÉbÉgÉtÉHÅ[ÉÄÇ…ìKâûǵÇΩçLîÕàÕÇ»ÉfÅ[É^å`éÆÇ™óòópÇ≈Ç´ÇÈÇÊǧDžǻÇËNjǵÇΩÅBColorSync 2.6 Çà Macintosh î≈ÇΔ Windows î≈ÇÃóºï˚Ç™ÅADZÇÍÇÁÇÃÉrÉbÉgÉ}ÉbÉvå`éÆÇÇ∑Ç◊ǃÉTÉ|Å[ÉgǵǃǢNjÇ∑ÅB

êVǵǢÉXÉyÅ[ÉXëÆê´ÉtÉâÉO cmLittleEndianPacking Çê›íËÇ∑ÇÈDZÇΔÇ≈â∫à ÉoÉCÉgêÊçs (ÉäÉgÉãÉGÉìÉfÉBÉAÉì) å`éÆÇÃÉfÅ[É^Ç≈džÇÈDZÇΔÇéwíËÇ≈Ç´ÇÈÇÊǧDžǻǡÇΩÉrÉbÉgÉ}ÉbÉvÉXÉyÅ[ÉXLJdžÇËÇ‹Ç∑ÅBÇ‹ÇΩÅAêVãåÇñ‚ÇÌÇ∏ÇŸÇ«ÇÒÇ«Ç∑Ç◊ǃÇÃÉXÉyÅ[ÉXÇ…ìKópÇ≈Ç´ÇÈÅuÉäÉoÅ[ÉXÉ`ÉÉÉlÉãÅvëÆê´ÅAcmReverseChannelPacking LJí«â¡Ç≥ÇÍNjǵÇΩÅB


ColorSync 2.5 Ç≈ÉTÉ|Å[ÉgÇ≥ÇÍǃǢÇΩÉrÉbÉgÉ}ÉbÉvÉXÉyÅ[ÉX

  • cmGray16Space = cmGraySpace,
  • cmGrayA32Space = cmGrayASpace,
  • cmRGB16Space = cmWord5ColorPacking + cmRGBSpace,
  • cmRGB24Space = cm24_8ColorPacking + cmRGBSpace,
  • cmRGB32Space = cm32_8ColorPacking + cmRGBSpace,
  • cmRGB48Space = cm48_16ColorPacking + cmRGBSpace,
  • cmARGB32Space = cm32_8ColorPacking + cmAlphaFirstPacking + cmRGBASpace,
  • cmRGBA32Space = cm32_8ColorPacking + cmAlphaLastPacking + cmRGBASpace,
  • cmCMYK32Space = cm32_8ColorPacking + cmCMYKSpace,
  • cmCMYK64Space = cm64_16ColorPacking + cmCMYKSpace,
  • cmHSV32Space = cmLong10ColorPacking + cmHSVSpace,
  • cmHLS32Space = cmLong10ColorPacking + cmHLSSpace,
  • cmYXY32Space = cmLong10ColorPacking + cmYXYSpace,
  • cmXYZ32Space = cmLong10ColorPacking + cmXYZSpace,
  • cmLUV32Space = cmLong10ColorPacking + cmLUVSpace,
  • cmLAB24Space = cm24_8ColorPacking + cmLABSpace,
  • cmLAB32Space = cmLong10ColorPacking + cmLABSpace,
  • cmLAB48Space = cm48_16ColorPacking + cmLABSpace,
  • cmGamutResult1Space = cmOneBitDirectPacking + cmGamutResultSpace,
  • cmNamedIndexed32Space = cm32_32ColorPacking + cmNamedIndexedSpace,
  • cmMCFive8Space = cm40_8ColorPacking + cmMCFiveSpace,
  • cmMCSix8Space = cm48_8ColorPacking + cmMCSixSpace,
  • cmMCSeven8Space = cm56_8ColorPacking + cmMCSevenSpace,
  • cmMCEight8Space = cm64_8ColorPacking + cmMCEightSpace


ColorSync 2.6 Ç≈êVǵÇ≠í«â¡Ç≥ÇÍÇΩÉXÉyÅ[ÉX

  • cmGray8Space = cmGraySpace + cm8_8ColorPackingÅA8 ÉrÉbÉgÉOÉåÉCÉXÉPÅ[Éã
  • cmGrayA16Space = cmGrayASpace + cm16_8ColorPackingÅA8 ÉrÉbÉgÉOÉåÉCÉXÉPÅ[Éã + 8 ÉrÉbÉgÉAÉãÉtÉ@
  • cmGray16LSpace = cmGraySpace + cmLittleEndianPackingÅA16 ÉrÉbÉgÉOÉåÉCÉXÉPÅ[ÉãÅAÉäÉgÉãÉGÉìÉfÉBÉAÉì
  • cmGrayA32LSpace = cmGrayASpace + cmLittleEndianPackingÅA16 ÉrÉbÉgÉOÉåÉCÉXÉPÅ[Éã + 16 ÉrÉbÉgÉAÉãÉtÉ@ÅAÉäÉgÉãÉGÉìÉfÉBÉAÉì
  • cmRGB565Space = cmRGBSpace + cmWord565ColorPackingÅA1.5.5.5 ÇÃïœå`
  • cmRGB565LSpace = cmRGBSpace + cmWord565ColorPacking + cmLittleEndianPackingÅA1.5.5.5 ÇÃïœå`ÅAÉäÉgÉãÉGÉìÉfÉBÉAÉì
  • cmRGB16LSpace = cmRGBSpace + cmWord5ColorPacking + cmLittleEndianPackingÅA1.5.5.5ÅAÉäÉgÉãÉGÉìÉfÉBÉAÉì
  • cmRGB48LSpace = cmRGBSpace + cm48_16ColorPacking + cmLittleEndianPackingÅAÉ`ÉÉÉlÉãdžÇΩÇË 16 ÉrÉbÉgÇà RGBÅAÉäÉgÉãÉGÉìÉfÉBÉAÉì
  • cmARGB64Space = cmRGBASpace + cm64_16ColorPacking + cmAlphaFirstPackingÅA16 ÉrÉbÉg RGB
  • cmARGB64LSpace = cmRGBASpace + cm64_16ColorPacking + cmAlphaFirstPacking+ cmLittleEndianPackingÅA16 ÉrÉbÉg RGB/ÉAÉãÉtÉ@É`ÉÉÉlÉãêÊçsÅAÉäÉgÉãÉGÉìÉfÉBÉAÉì
  • cmRGBA64Space = cmRGBASpace + cm64_16ColorPacking + cmAlphaLastPackingÅA16 ÉrÉbÉg RGB/ÉAÉãÉtÉ@å„ë±
  • cmRGBA64LSpace = cmRGBASpace + cm64_16ColorPacking + cmAlphaLastPacking+ cmLittleEndianPackingÅA16 ÉrÉbÉg RGB/ÉAÉãÉtÉ@å„ë±ÅAÉäÉgÉãÉGÉìÉfÉBÉAÉì
  • cmCMYK64LSpace = cmCMYKSpace + cm64_16ColorPacking + cmLittleEndianPackingÅA16 ÉrÉbÉg CMYKÅAÉäÉgÉãÉGÉìÉfÉBÉAÉì
  • cmXYZ24Space = cmXYZSpace + cm24_8ColorPackingÅA8 ÉrÉbÉg XYZ
  • cmXYZ48Space = cmXYZSpace + cm48_16ColorPackingÅA16 ÉrÉbÉg XYZ
  • cmXYZ48LSpace = cmXYZSpace + cm48_16ColorPacking + cmLittleEndianPackingÅA16 ÉrÉbÉg XYZÅAÉäÉgÉãÉGÉìÉfÉBÉAÉì
  • cmLAB48LSpace = cmLABSpace + cm48_16ColorPacking + cmLittleEndianPackingÅA16 ÉrÉbÉg LabÅAÉäÉgÉãÉGÉìÉfÉBÉAÉì
  • cmNamedIndexed32LSpace = cm32_32ColorPacking + cmNamedIndexedSpace+ cmLittleEndianPackingÅA32 ÉrÉbÉgÉCÉìÉfÉbÉNÉXÅAÉäÉgÉãÉGÉìÉfÉBÉAÉì


ICC ÉvÉçÉtÉ@ÉCÉãÇÃãLèq ('desc') É^ÉOÇÃèàóù

ColorSync ÇÃç≈êVÉäÉäÅ[ÉX (ÉoÅ[ÉWÉáÉì 2.6) Ç≈ÇÃèdóvÇ»ïœçXì_Çà 1 ǬDžÅAICC ÉvÉçÉtÉ@ÉCÉãÇÃãLèq ('desc') É^ÉOÇÃèàóùǙdžÇËÇ‹Ç∑ÅB

ICC ÇÃíËã`Ç…ÇÊÇÍÇŒÅAÉvÉçÉtÉ@ÉCÉãÇà 'desc' É^ÉOÇÕç≈ë 3 ǬÇÃï∂éöóÒÇä‹Ç›Ç‹Ç∑ÅBç≈èâÇÃï∂éöóÒÇÕïKê{Ç≈ÅA7 ÉrÉbÉgÇÃÉçÅ[É}Éì ASCII ï∂éöóÒÇ≈Ç∑ÅB2 ǬÇflÇÕè»ó™â¬î\Ç≈ÅAÉçÅ[ÉJÉâÉCÉYçœÇ›Çà Unicode ï∂éöóÒÇ≈Ç∑ÅB3 ǬÇflLJè»ó™â¬î\Ç≈ÅAMacintosh ÉXÉNÉäÉvÉgÉRÅ[Éhå`éÆÇÃÉçÅ[ÉJÉâÉCÉYçœÇ›ï∂éöóÒÇ≈Ç∑ÅBÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕí èÌDZÇÃï∂éöóÒÇà 1 ǬÇégǡǃÅAÉäÉXÉgÉ{ÉbÉNÉXÇ‚É|ÉbÉvÉAÉbÉvÉÅÉjÉÖÅ[Ç…ÉvÉçÉtÉ@ÉCÉãàÍóóÇï\é¶ÇµÇ‹Ç∑ÅB'desc' É^ÉOÇ…ä÷Ç∑ÇÈ ICC ÇÃíËã`Ç…ÇÕÅAëºÇ…LJèdóvÇ≈Ç∑ǙǂǂDZǵǢç◊ñ⁄ǙdžÇËÇ‹Ç∑ÅBǪÇà 1 ǬÇÕÅADZÇÍÇÁÇà 3 ǬÇÃï∂éöóÒÇÕÇ∑Ç◊ǃ null Ç≈èIóπÇµÇ»ÇØÇÍnjǻÇÁǻǢDZÇΔÇ≈Ç∑ÅBÇ‹ÇΩÅA3 ǬÇÃï∂éöóÒÇ∑Ç◊ǃÇÃêÊì™Ç…ÇÕÅAèIÇËÇà null Çä‹ÇflÇΩï∂éöêîÇíuÇ©Ç»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅBUnicode ï∂éöóÒÇÃèÍçáÅAäeï∂éöÇÕ 2 ÉoÉCÉgÇ»ÇÃÇ≈ÅAï∂éöêîÇÉoÉCÉgêîÇΔç¨ìØÇµÇ»Ç¢ÇÊǧDžíçà”ǵǃÇ≠ÇæÇ≥Ç¢ÅB

ColorSync ÇÃãåÉoÅ[ÉWÉáÉìÇ≈ÇÕÅADZÇÃÉ^ÉOÇïîï™ìIDžǵǩóòópǵǃǮÇÁÇ∏ÅAǪÇÃåãâ ÅAì‡óeDžǬǢǃå¿ÇÁÇÍÇΩÉGÉâÅ[É`ÉFÉbÉNǵǩçsǡǃǢNjÇπÇÒÇ≈ǵÇΩÅBó·Ç¶ÇŒÅAColorSync ä÷êîÇà CMGetScriptProfileDescription ÇÕÅAÉvÉçÉtÉ@ÉCÉãíÜÇ… Macintosh ÉXÉNÉäÉvÉgÉRÅ[ÉhǙdžÇÍnjǪÇÍÇï‘ǵÅAÇ»ÇØÇÍÇŒ 7 ÉrÉbÉgÉçÅ[É}Éì ASCII ï∂éöóÒÇï‘ǵǃǢNjǵÇΩÅBUnicode ï∂éöóÒÇÕíPÇ…ñ≥éãÇ≥ÇÍÇÈÇ©ÅAUnicode ÇΔ Macintosh ÇÃÉXÉNÉäÉvÉgÉRÅ[Éhï∂éöóÒÇÃÇ«ÇøÇÁÇ© (Ç‹ÇΩÇÕóºï˚) Ç™édólÇ…çáÇÌǻǢÇΔÅAcmProfileErr ÉRÅ[ÉhÇ≈ÇÕÇ»Ç≠ÅAÇ≤Ç› (â^ǙǢǢÇΔÇ´Ç…ÇÕ ASCII ï∂éöóÒ) Ç™ï‘Ç≥ÇÍǃǢNjǵÇΩÅB

ColorSync 2.6 ÇÕÅAColorSync Ç™ Mac OS ÇΔ Windows ÇÃóºï˚Ç≈ìÆçÏÇ∑ÇÈÇÊǧDžǻǡÇΩèâÇflǃÇÃÉoÅ[ÉWÉáÉìÇ≈Ç∑ÅBMacintosh ÉXÉNÉäÉvÉgÉRÅ[Éhå`éÆÇÃï∂éöóÒÇÕ Windows Ç≈ÇÕégópÇ≈ǴǻǢÇΩÇflÅAColorSync ÉNÉâÉCÉAÉìÉgÇÕÉçÅ[ÉJÉâÉCÉYçœÇ›Çà Unicode ï∂éöóÒÇéQèΔÇ∑ÇÈïKóvǙdžÇËÇ‹Ç∑ÅB(Unicode ï∂éöóÒÇÕ Macintosh Ç≈LJèôÅXÇ…égǶÇÈÇÊǧDžǻǡǃǢNjÇ∑ÅB) DZǧǵÇΩóùóRÇ©ÇÁÅAêVǵǢ API Çà CMGetProfileDescriptions Ç™í«â¡Ç≥ÇÍÅA3 ǬÇÃégópâ¬î\Ç»ï∂éöóÒÇÃÇ∑Ç◊ǃDžÉAÉNÉZÉXÇ≈Ç´ÇÈÇÊǧDžǻÇËNjǵÇΩÅBǵǩǵÅAǪÇÃÇΩÇflÇ…ÇÕ 'desc' É^ÉOÇÃédólÇ…åµñßÇ…èÄãíÇ∑ÇÈDZÇΔÇ™ïKóvÇ≈Ç∑ÅBó·Ç¶ÇŒÅAASCII ï∂éöóÒÇ‚ Macintosh ÉXÉNÉäÉvÉgÉRÅ[Éhï∂éöóÒÇ™ null Ç≈èIóπǵǃǢǻǩǡÇΩÇËÅAï∂éöóÒÇÃï∂éöêîÇ™ä‘à·Ç¡ÇƒÇ¢ÇΩÇËÅA'desc' É^ÉOÇÃîÕàÕÇâzǶǃǢÇΩÇËÇ∑ÇÈÇΔÅAcmProfileErr ÉRÅ[ÉhÇ™ï‘Ç≥ÇÍÇ‹Ç∑ÅB

ÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™ÉäÉXÉgÉ{ÉbÉNÉXÇ‚É|ÉbÉvÉAÉbÉvÉÅÉjÉÖÅ[Ç…ÉvÉçÉtÉ@ÉCÉãÇí«â¡Ç∑ÇÈç€ÇÃÉpÉtÉHÅ[É}ÉìÉXÇç≈ëÂÇ…Ç∑ÇÈÇΩÇflÇ…ÅAColorSync ÇÕÅuColorSync ProfilesÅvÉtÉHÉãÉ_ÇΔǪÇÃÉTÉuÉfÉBÉåÉNÉgÉäÇ…ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢÇÈÇ∑Ç◊ǃÇÃÉvÉçÉtÉ@ÉCÉãÇÃÉLÉÉÉbÉVÉÖÇï€éùǵNjÇ∑ÅBDZÇÃÉLÉÉÉbÉVÉÖÉtÉ@ÉCÉãÇ…ÇÕÅACMGetProfileDescriptions ÇåƒÇ—èoǵǃéÊìæÇµÇΩäeÉvÉçÉtÉ@ÉCÉãÇà 3 ǬÇÃñºëOÇ™ì¸Ç¡ÇƒÇ¢Ç‹Ç∑ÅBCMGetProfileDescriptions Ç™ÅA'desc' É^ÉOÇÃïsîıÇÃÇΩÇflÇ…ÉGÉâÅ[Çï‘Ç∑ÇΔÅAǪÇÃÉvÉçÉtÉ@ÉCÉãÇÕÉLÉÉÉbÉVÉÖÇ…í«â¡Ç≥ÇÍÇ‹ÇπÇÒÅBǪÇÃÉvÉçÉtÉ@ÉCÉãÇ™ÇΩÇΔǶÅuColorSync ProfilesÅvÉtÉHÉãÉ_Ç…ê≥èÌÇ…ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢǃLJÅAColorSync ÉRÉìÉgÉçÅ[ÉãÉpÉlÉãÇ‚ ColorSync ÉvÉâÉOÉCÉìÇÃÉ|ÉbÉvÉAÉbÉvÉÅÉjÉÖÅ[ (ColorSync 2.6 Ç™ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢÇÈèÍçá) Ç…ï\é¶Ç≥ÇÍÇ»Ç≠Ç»ÇÈÇÃÇÕDZÇÃÇΩÇflÇ≈Ç∑ÅB

DZÇÃñ‚ëËÇÃâåàçÙÇÕÅAå¥àˆÇΔǻǡǃǢÇÈÉvÉçÉtÉ@ÉCÉãÇèCê≥Ç∑ÇÈDZÇΔÇ≈Ç∑ÅBécîOǻǙÇÁÅAColorSync 2.6 ÇÃàÍïîÇΔǵǃÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍÇÈÅuRename ProfileÅvAppleScript ÇégǡǃÅAä‘à·Ç¡ÇΩ 'desc' É^ÉOÇéùǬÉvÉçÉtÉ@ÉCÉãÇíºÇ∑DZÇΔÇÕÇ≈Ç´Ç‹ÇπÇÒÅBDZÇÃÉXÉNÉäÉvÉgÇÕ ColorSync ÉvÉçÉtÉ@ÉCÉãÉLÉÉÉbÉVÉÖDždžÇÈǟǧÇÃÉvÉçÉtÉ@ÉCÉãÇëÄçÏÇ∑ÇÈÇ©ÇÁÇ≈Ç∑ÅBàÍï˚ÅAÅuProfile First AidÅvÇΔǢǧÉVÉìÉvÉãÇ»ÉXÉ^ÉìÉ_ÉçÅ[ÉìÉcÅ[ÉãÇÕÇ«ÇÃÇÊǧǻÉvÉçÉtÉ@ÉCÉãÇ≈LJåüç∏èCïúÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBDZÇÃÉcÅ[ÉãÇÕ ColorSync Çà Web ÉTÉCÉg <http://www.apple.com/colorsync> Ç©ÇÁì¸éËâ¬î\Ç≈Ç∑ÅB


Back to top

Macintosh î≈ ColorSync 2.6 ÇÃå›ä∑ê´Ç…ǬǢǃ


ColorSync 1.X/2.X ÇÃÉTÉ|Å[Ég

ÉoÅ[ÉWÉáÉì 1.0 ÇÃÉvÉçÉtÉ@ÉCÉãÇΔÉnÉCÉuÉäÉbÉh (1.0/2.0) ÇÃÉJÉâÅ[ÉèÅ[ÉãÉhÇÕÅAMacintosh î≈ ColorSync 2.6 Ç≈ÇÕÉTÉ|Å[ÉgÇ≥ÇÍǃǢNjÇπÇÒÅBColorSync 1.0 ÇÃÉvÉçÉtÉ@ÉCÉãÅAAPIÅACMM ÇÕégópÇ≈Ç´Ç‹ÇπÇÒÅB

CMM

ColorSync 1.0 ÉvÉçÉtÉ@ÉCÉãÇÃÉTÉ|Å[ÉgÇÕLJǧïKóvdžÇËÇ‹ÇπÇÒÅBä˘ë∂Çà CMM ÇΔÇÃå›ä∑ê´ÇÕdžÇÈÇÕÇ∏Ç≈Ç∑ÅB

CMM ÇÃêVǵǢ API: NCMConcatInit ÇΔ NCMMNewLinkProfile Ç™í«â¡Ç≥ÇÍNjǵÇΩ (ÅuCMM ÇÃêVǵǢ APIÅvÇéQèΔ)ÅBCMM ÇÕDZÇÍÇÁÇà API Çé¿ëïǵÇΩǟǧǙÇÊÇ¢Ç≈Ç∑Ç™ÅAǵǻÇ≠ǃLJǩNjǢNjÇπÇÒÅBǪÇÃèÍçáÇÕÉfÉtÉHÉãÉgÇà CMM Ç™ë„ÇÌÇËÇ…åƒÇ—èoÇ≥ÇÍÇ‹Ç∑ÅB

ÉvÉçÉtÉ@ÉCÉãÇÃåüçı

ColorSync 2.6 Ç≈ÇÕÅAÉvÉçÉtÉ@ÉCÉãåüçıä÷êî (CMNewProfileSearch ǻǫ) Ç≈çsǧÉvÉçÉtÉ@ÉCÉãåüçıèÍèäÇΔǵǃÅAêVǵÇ≠ÉVÉXÉeÉÄÉtÉHÉãÉ_LJÉTÉ|Å[ÉgǵNjÇ∑ÅBÉvÉçÉtÉ@ÉCÉãÉtÉHÉãÉ_ì‡ÇÃÉTÉuÉtÉHÉãÉ_LJëŒè€Ç…Ç»ÇËÇ‹Ç∑ÅB


ÉJÉâÅ[ÉèÅ[ÉãÉh

êVǵǢ APIÅANCWConcatColorWorld (ÅuColorSync 2.6 ÇÃêVǵǢ APIÅvÉZÉNÉVÉáÉìÇéQèΔ) ÇÃì±ì¸Ç…ÇÊÇËÅAÉJÉâÅ[ÉèÅ[ÉãÉhÇÃê›åvÇÉfÉxÉçÉbÉpÇ™çsǶÇÈÇÊǧDžǻÇËNjǵÇΩÅBåƒÇ—èoǵë§ÇÕégópÇ∑ÇÈÉvÉçÉtÉ@ÉCÉãÉ^ÉOÇΔÉåÉìÉ_ÉäÉìÉOÉCÉìÉeÉìÉgÇëIëÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBà»ëOÇÕÉTÉ|Å[ÉgÇ≥ÇÍǃǢǻǩǡÇΩÉvÉçÉtÉ@ÉCÉãÇÃëgÇ›çáÇÌÇπÇ™óòópÇ≈Ç´ÇÈÇÊǧDžǻÇËNjǵÇΩ (ó·Ç¶ÇŒÅAï°êîÉfÉoÉCÉXÉäÉìÉNÉvÉçÉtÉ@ÉCÉãǻǫ)ÅB


QuickDraw ÇÃÉ}ÉbÉ`ÉìÉO

2.X Çà QuickDraw ä÷êî (N/NCMBeginMatchingÅACMEndMatchingÅAN/CMDrawMatchedPictureÅACWMatchPixMapÅACWCheckPixMap) ÇÕåpë±ÇµÇƒÉTÉ|Å[ÉgÇ≥ÇÍÇ‹Ç∑ÅB

ÉXÉNÉäÉvÉgÇΔÉtÉ@ÉCÉãå`éÆ

JPEGÅAGIFÅATIFF ÉtÉ@ÉCÉãå`éÆÉvÉâÉOÉCÉìÇ™ÉTÉ|Å[ÉgÇ≥ÇÍNjǵÇΩÅB

ÉoÉCÉgèá (ÉGÉìÉfÉBÉAÉì) ÇÃñ‚ëË

API Ç™ç\ë¢ëÃÇ≈ÉfÅ[É^Çï‘Ç∑èÍçáÅAǪÇÃÉfÅ[É^ÇÕǪÇÃÉvÉâÉbÉgÉtÉHÅ[ÉÄÇÃÉoÉCÉgèá (ÉGÉìÉfÉBÉì) Ç≈ê≥ǵÇ≠ï‘Ç≥ÇÍÇ‹Ç∑ÅBǬNjÇËÅAMacintosh Ç≈ÇÕè„à ÉoÉCÉgêÊçs (ÉrÉbÉOÉGÉìÉfÉBÉAÉì)ÅAWindows Ç≈ÇÕâ∫à ÉoÉCÉgêÊçs (ÉäÉgÉãÉGÉìÉfÉBÉAÉì) Ç…Ç»ÇËÇ‹Ç∑ÅBó·Ç¶ÇŒÅACMGetCWInfo ä÷êîÇÕ CMCWInfoRecord ç\ë¢ëÃÇ≈ÉfÅ[É^Çï‘ǵNjÇ∑ÅBDZÇÃä÷êîÇ™ Macintosh Ç≈åƒÇ—èoÇ≥ÇÍÇΩèÍçáÅAç\ë¢ëÃÇÃíÜÇÃÉfÅ[É^ÇÕè„à êÊçsÇ≈ï‘Ç≥ÇÍÇ‹Ç∑ÅB

ÉfÅ[É^ÇíPÇ»ÇÈÉoÉCÉgóÒÇΔǵǃ API Ç…ìnǵÇΩÇËÅAAPI Ç©ÇÁéÛÇØéÊÇÈèÍçáÅAǪÇÃÉfÅ[É^ÇÕè„à ÉoÉCÉgêÊçs (ÉrÉbÉOÉGÉìÉfÉBÉAÉì) ÇΔå©Ç»Ç≥ÇÍÇ‹Ç∑ÅBDZÇÃèÍçáÅAÉlÉCÉeÉBÉuÇ»ÉoÉCÉgèáÇ©ÇÁè„à êÊçsÇ÷ÇÃïœä∑ÇÕÅAåƒÇ—èoǵë§Ç™çsǧïKóvǙdžÇËÇ‹Ç∑ÅB


Back to top

Windows î≈ ColorSync 2.6 ÇÃå›ä∑ê´Ç…ǬǢǃ


CMM

CMM Ç™ÉTÉ|Å[ÉgÇ∑ÇÈïKóvǙdžÇÈÇÃÇÕÅAà»â∫ÇÃÉGÉìÉgÉäÉ|ÉCÉìÉgÇÃÇ›Ç≈Ç∑ÅB

CMMatchBitmap, CMMCheckBitmap, CMMConcatInit, CMMCheckColors, CMMClose, CMMGetCMMInfo, CMMMatchColors, CMMOpen, NCMMInit

CMM ÇÃêVǵǢ API
NCMConcatInit ÇΔ NCMMNewLinkProfile Ç™í«â¡Ç≥ÇÍNjǵÇΩ (ÅuCMM ÇÃêVǵǢ APIÅvÇéQèΔ)ÅBCMM ÇÕDZÇÍÇÁÇà API Çé¿ëïǵÇΩǟǧǙÇÊÇ¢Ç≈Ç∑Ç™ÅAǵǻÇ≠ǃLJǩNjǢNjÇπÇÒÅBǪÇÃèÍçáÇÕÉfÉtÉHÉãÉgÇà CMM Ç™ë„ÇÌÇËÇ…åƒÇ—èoÇ≥ÇÍÇ‹Ç∑ÅB


ColorSync 1.X/2.X ÇÃÉTÉ|Å[Ég

2.X Çà API Ç≈çÏê¨Ç≥ÇÍÇΩÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕç≈è¨å¿ÇÃïœçXÇ≈ìÆçÏǵNjÇ∑ÅBColorSync 1.0 ÇÃÉvÉçÉtÉ@ÉCÉãÅAAPIÅACMM ÇÕÉTÉ|Å[ÉgÇ≥ÇÍÇ‹ÇπÇÒÅB

ÉvÉçÉtÉ@ÉCÉãÇÃóòóp

ColorSync 2.6 ÇÕÉVÉXÉeÉÄÉtÉHÉãÉ_ÇÃíºâ∫Ç…ÅuColorSync ProfilesÅvÉtÉHÉãÉ_ÇíuÇ´Ç‹Ç∑ÅBCMProfileLocation ç\ë¢ëà (â∫ãLÅuêVǵǢ CMProfileLocation å^ÅvéQèΔ) Ç…ÅADZÇÃÉtÉHÉãÉ_Çà Windows ÉtÉ@ÉCÉãÉVÉXÉeÉÄéwíËÇãLèqÇ∑ÇÈÇΩÇflÇÃêVǵǢèÍèäéwíËå^ÅACMPathLocation Ç™í«â¡Ç≥ÇÍNjǵÇΩÅB


êVǵǢ CMProfileLocation å^

CMProfileLocation å^Ç™ägí£Ç≥ÇÍNjǵÇΩÅBWindows ÉVÉXÉeÉÄÇ≈ÉvÉçÉtÉ@ÉCÉãÇéwíËÇ≈Ç´ÇÈÇÊǧDžÇ∑ÇÈÇΩÇflÅACMProfileLocation ç\ë¢ëÃÇ…êVǵǢèÍèäéwíËå^(Location Type)Ç™í«â¡Ç≥ÇÍNjǵÇΩÅB

åªç›ÇÃèÍèäéwíËå^ÇÕà»â∫ÇÃí ÇËÇ≈Ç∑ÅB

        CMFileLocation
        CMHandleLocation
        CMPtrLocation
        CMProcedureLocation
                  

åªç›ÇÃèÍèäéwíËå^ÇÕà»â∫ÇÃí ÇËÇ≈Ç∑ÅB

       
	CMPathLocation      (ÉpÉXÇ char ÇÃï∂éöóÒÇ≈éwíË)
	CMBufferLocation   (É|ÉCÉìÉ^ÇΔÉTÉCÉYÇä‹Çfi)
                  

#define CS_MAX_PATH     256     // ÉpÉXñºÇ…éwíËâ¬î\Ç»ï∂éöêî
                  
struct CMPathLocation {
        char    path[CS_MAX_PATH];      // äÆëSÇ»ÉpÉX
};
                  
struct CMBufferLocation {
        void *  buffer; // ÉvÉçÉtÉ@ÉCÉãÉfÅ[É^Ç÷ÇÃÉ|ÉCÉìÉ^
        UInt32  size;   // É|ÉCÉìÉ^óÃàÊÇÃëÂÇ´Ç≥
};
                  
union CMProfLoc {
        CMFileLocation        fileLoc;
        CMHandleLocation      handleLoc;
        CMPtrLocation         ptrLoc;
        CMProcedureLocation   procLoc;
        CMPathLocation        pathLoc;
        CMBufferLocation      bufferLoc;
};
                  
enum {
        cmNoProfileBase         = 0,
        cmFileBasedProfile      = 1,
        cmHandleBasedProfile    = 2,
        cmPtrBasedProfile       = 3,
        cmProcedureBasedProfile = 4,
        cmPathBasedProfile      = 5,
        cmBufferBasedProfile    = 6
};
                  

ÉvÉçÉtÉ@ÉCÉãÇÃåüçı

Windows î≈ ColorSync 2.6 ÇÕÅAïWèÄÇÃèÍèä (ÉVÉXÉeÉÄÉtÉHÉãÉ_) Ç≈ÉvÉçÉtÉ@ÉCÉãÇÃåüçıÇçsǢNjÇ∑ÅB


QuickDraw ÇÃÉ}ÉbÉ`ÉìÉO

Windows î≈ ColorSync 2.6 ÇÕÅAà»â∫Çà API ÇÉTÉ|Å[ÉgǵNjÇπÇÒÅB


N/NCMBeginMatching, CMEndMatching, N/CMDrawMatchedPicture, CWMatchPixMap, CWCheckPixMap.


PixMaps ÇÕ CMBitMap Ç…ÇÊǡǃä»íPÇ…É}ÉbÉ`ÉìÉOÇçsǧDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB


Win32 ÇÃÉ}ÉbÉ`ÉìÉO

êVǵǢ API Çà CWMatchHBITMAP (ëOèoÇÃÅuColorSync 2.6 ÇÃêVǵǢ APIÅvéQèΔ) ÇÕÅAWindows HBitMap ç\ë¢ëÃÇÃíºê⁄ÇÃÉ}ÉbÉ`ÉìÉO / É`ÉFÉbÉNÇÉTÉ|Å[ÉgǵNjÇ∑ÅB


ÉoÉCÉgèá (ÉGÉìÉfÉBÉAÉì) ÇÃñ‚ëË

API Ç™ç\ë¢ëÃÇ≈ÉfÅ[É^Çï‘Ç∑èÍçáÅAǪÇÃÉfÅ[É^ÇÕǪÇÃÉvÉâÉbÉgÉtÉHÅ[ÉÄÇÃÉoÉCÉgèá (ÉGÉìÉfÉBÉAÉì) Ç≈ê≥ǵÇ≠ï‘Ç≥ÇÍÇ‹Ç∑ÅBǬNjÇËÅAMacintosh Ç≈ÇÕè„à ÉoÉCÉgêÊçs (ÉrÉbÉOÉGÉìÉfÉBÉAÉì)ÅAWindows Ç≈ÇÕâ∫à ÉoÉCÉgêÊçs (ÉäÉgÉãÉGÉìÉfÉBÉAÉì) Ç…Ç»ÇËÇ‹Ç∑ÅBó·Ç¶ÇŒÅACMGetCWInfo ä÷êîÇÕ CMCWInfoRecord ç\ë¢ëÃÇ≈ÉfÅ[É^Çï‘ǵNjÇ∑ÅBDZÇÃä÷êîÇ™ Windows Ç≈åƒÇ—èoÇ≥ÇÍÇΩèÍçáÅAç\ë¢ëÃÇÃíÜÇÃÉfÅ[É^ÇÕâ∫à êÊçsÇ≈ï‘Ç≥ÇÍÇ‹Ç∑ÅB

ÉfÅ[É^ÇíPÇ»ÇÈÉoÉCÉgóÒÇΔǵǃ API Ç…ìnǵÇΩÇËÅAAPI Ç©ÇÁéÛÇØéÊÇÈèÍçáÅAǪÇÃÉfÅ[É^ÇÕè„à ÉoÉCÉgêÊçs (ÉrÉbÉOÉGÉìÉfÉBÉAÉì) ÇΔå©Ç»Ç≥ÇÍÇ‹Ç∑ÅBDZÇÃèÍçáÅAÉlÉCÉeÉBÉuÇ»ÉoÉCÉgèáÇ©ÇÁè„à êÊçsÇ÷ÇÃïœä∑ÇÕÅAåƒÇ—èoǵë§Ç™çsǧïKóvǙdžÇËÇ‹Ç∑ÅB

Back to top


éQçlï∂å£


Back to top

ïœçXóöó

  • 99 îN 4 åé Scott Kuechle èâî≈
  • 99 îN 4 åé 26 ì˙ NCMConcatProfileSet ç\ë¢ëÃíËã`ÇèCê≥

Back to top


çXêVì˙: 1999 îN 4 åé 26 ì˙